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 :

une erreur de compilation non comprise


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 une erreur de compilation non comprise
    bonjour
    Je butte sur une erreur de compilation
    je vous met le code et l'erreur ainsi que mes commentaires
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    		if( pNewWord->wsWord != nullptr)
    au d�but je testait pNewWord qui �tait incoh�rent mais non null;
    J'ai donc essay� de tester la valeur de wsWord qui �tait null
    et le compilateur m"a sanctionn�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1>..\..\..\..\Linguistic\ParserManager\src\ParserManager.cpp(1078): error C2088: '!='*: non conforme pour class
    J"ai essay�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    wsWord = pNewWord->wsWord;
    		if( wsWord != nullptr)
    			pAnalWord->push_back( pNewWord);
    et le compilateur n'a pas aim�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    1>..\..\..\..\Linguistic\ParserManager\src\ParserManager.cpp(1078): error C2679: '=' binaire*: aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::wstring' (ou il n'existe pas de conversion acceptable)
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring(707): peut être 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(std::basic_string<_Elem,_Traits,_Ax> &&)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>,
    1>              _Ax=std::allocator<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring(761): ou       'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(const std::basic_string<_Elem,_Traits,_Ax> &)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>,
    1>              _Ax=std::allocator<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring(766): ou       'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(const _Elem *)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>,
    1>              _Ax=std::allocator<char>
    1>          ]
    1>          C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring(771): ou       'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(_Elem)'
    1>          with
    1>          [
    1>              _Elem=char,
    1>              _Traits=std::char_traits<char>,
    1>              _Ax=std::allocator<char>
    1>          ]
    1>          lors de la tentative de mise en correspondance de la liste des arguments '(std::string, std::wstring)'
    1>..\..\..\..\Linguistic\ParserManager\src\ParserManager.cpp(1079): error C2088: '!='*: non conforme pour class
    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 donc initialis� pNewWord en d�but de boucle et test� son �tat en fin de boucle
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
                pNewWord = nullptr;
    .
    .
    .
    		if( pNewWord != nullptr)
    			pAnalWord->push_back( pNewWord);

  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
    Ton erreur, c'�tait que tu ne pouvais pas comparer une wstring � nullptr parce qu'une wstring ne peut pas �tre nulle (et sa m�thode c_str() ne retournera jamais un pointeur nul) (un pointeur de wstring peut l'�tre, par contre).
    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: 0
    Dernier message: 29/01/2012, 18h54
  2. Erreur de compilation non comprise
    Par GuiYom00 dans le forum C
    R�ponses: 8
    Dernier message: 18/02/2008, 17h12
  3. Erreur de compilation non comprise
    Par coraziari_l dans le forum Servlets/JSP
    R�ponses: 2
    Dernier message: 09/01/2008, 17h38
  4. [Free Pascal] Aide pour comprendre une erreur de compilation
    Par SimoBenz dans le forum Free Pascal
    R�ponses: 7
    Dernier message: 05/12/2006, 18h43
  5. [g++]Erreur de compilation non comprise
    Par GLDavid dans le forum Autres �diteurs
    R�ponses: 4
    Dernier message: 29/05/2006, 15h16

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