IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

la suite est:


Sujet :

C++/CLI

  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut la suite est:
    bonjour
    je code la suite et j'ai des probl�mes
    l'interface est ci dessous :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    void CParserManager::BSplitTag( char* pNextToken, char* pWord, char* pPos, char* pFlex, stAnalysedWord& pNextWord, unsigned long* ulWordNumber)
    et le code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    		// il reste à provisionner le résultat de la découpe : )
    		pNextWord = new stAnalysedWord();
    		pNextWord.wsWord = L")";
    		pNextWord.wsLemma = L")";
    		pNextWord.POS = POS_MARK;
    		pNextWord.ulStart = *ulWordNumber;
    g�n�re:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    1>..\..\..\..\Linguistic\ParserManager\src\ParserManager.cpp(634): error C2679: '=' binaire*: aucun opérateur trouvé qui accepte un opérande de partie droite de type 'SpecificationLoader::stAnalysedWord *' (ou il n'existe pas de conversion acceptable)
    1>          D:\usr\Specification LoaderV4.01\dev\Common\com\Structure.h(79): peut être 'SpecificationLoader::stAnalysedWord &SpecificationLoader::stAnalysedWord::operator =(const SpecificationLoader::stAnalysedWord &)'
    1>          lors de la tentative de mise en correspondance de la liste des arguments '(SpecificationLoader::stAnalysedWord, SpecificationLoader::stAnalysedWord *)'
    1>..\..\..\..\Linguistic\ParserManager\src\ParserManager.cpp(770): error C2664: 'SpecificationLoader::CParserManager::BSplitTag'*: impossible de convertir le paramètre 5 de 'SpecificationLoader::stAnalysedWord *' en 'SpecificationLoader::stAnalysedWord &'
    1>..\..\..\..\Linguistic\ParserManager\src\ParserManager.cpp(774): error C2679: '=' binaire*: aucun opérateur trouvé qui accepte un opérande de partie droite de type 'SpecificationLoader::stAnalysedWord *' (ou il n'existe pas de conversion acceptable)
    1>          D:\usr\Specification LoaderV4.01\dev\Common\com\Structure.h(79): peut être 'SpecificationLoader::stAnalysedWord &SpecificationLoader::stAnalysedWord::operator =(const SpecificationLoader::stAnalysedWord &)'
    1>          lors de la tentative de mise en correspondance de la liste des arguments '(SpecificationLoader::stAnalysedWord, SpecificationLoader::stAnalysedWord *)'
    1
    qui m'aidera sera

  2. #2
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut La solution
    J'ai cod� l'interface suivante et �a compile:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    void CParserManager::BSplitTag( char* pNextToken, char* pWord, char* pPos, char* pFlex, stAnalysedWord* pNextWord, unsigned long* ulWordNumber)
    mais je n'arrive pas � r�cup�rer la donn�e dans l'appelant
    Dans la m�thode j'ai le param�tre 5 pNextWord = 0x00F36498
    et dans l'appelant, j'ai le param�tre 5 pAnalysedWord = <valeur non d�finie>
    J'initialise pNextWord, qui a la bonne valeur et je la pousse dans la bonne liste au bon moment.
    C'est un effet de bord du debugeur car la suite se passe bien

  3. #3
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Es-tu s�r que cette fonction modifie vraiment toutes ces cha�nes?
    (et donc, a vraiment besoin de pointeurs non-const dessus?)

    Mets-toi bien �a dans la t�te: const n'est pas un truc que l'on rajoute quand on en a besoin. const est ce que l'on met sur tous les pointeurs et r�f�rences, sauf aux endroits o� l'on a besoin de ne pas le mettre.

    C'est �a la programmation d�fensive!
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 17/08/2007, 09h41
  2. Suite de commandes, c'est possible ?
    Par bouba dans le forum Eclipse Java
    R�ponses: 4
    Dernier message: 12/08/2007, 16h59
  3. R�ponses: 1
    Dernier message: 23/01/2007, 18h19
  4. R�ponses: 10
    Dernier message: 31/08/2006, 14h57
  5. [VBA-E] V�rifier si une suite de caract�re est pr�sente
    Par Mut dans le forum Macros et VBA Excel
    R�ponses: 14
    Dernier message: 21/03/2006, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo