Error C2678: '!=' binaire : aucun opérateur trouvé qui accepte un opérande de pa [Résolu]

Messages postés
59
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2008
- - Dernière réponse : wallie0703
Messages postés
59
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2008
- 29 juil. 2008 à 11:36
Voilà j'ai cette erreur :

error C2678: '!=' binaire : aucun opérateur
trouvé qui accepte un opérande de partie gauche de type 'std::string'
(ou il n'existe pas de conversion acceptable) C:\Program
Files\Microsoft SDKs\Windows\v6.0A\include\guiddef.h(197):
peut être 'int operator !=(const GUID &,const GUID &)' lors de
la tentative de mise en correspondance de la liste des arguments
'(std::string, int)'


Voici ma fonction :
int PIPCIZStage::CST()

{

    if (AxisName_ !=0 )

    {

        if (! C843_CST(ID_, (char*)AxisName_.c_str(), "M-232.17" ))

        {

            err = C843_GetError (ID_);

        }

    }

}


Sachant que :
AxisName_ --> std::string

En fait je veux tester si AxisName_ est vide ...Comment puis je faire??
Bien à vous...

Bien à vous...
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
338
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
9 juillet 2011
2
3
Merci
tu peux utilisés la taille du string avec la methode length
j'ai pas testé mais je pense que tu peux faire

if (!AxisName_)
......

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 210 internautes nous ont dit merci ce mois-ci

Commenter la réponse de gamemonde
Messages postés
296
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
18 août 2008
0
Merci
Bonjour,
Tu as pas moyen de faire un tout bete : if( strcmp (AxisName_,""))   ?

~~
Les trois lois de Codes-Sources :
Loi 1) Tu lis et respectes le reglement
Loi 2) Tu penses à valider si une reponse apportée à ton problème t'a aidé
Loi 3) Si tu ne respectes pas les 2 premières ....TU SORS !!
Commenter la réponse de Liverion
Messages postés
59
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2008
0
Merci
Il me met ça :
 error C2664: 'strcmp' : impossible de convertir le paramètre 1 de 'std::string' en 'const char *'

Bien à vous...
Commenter la réponse de wallie0703
Messages postés
59
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
29 juillet 2008
0
Merci
Ok merci à vous je pense que ça marche....!!!!!

Bien à vous...
Commenter la réponse de wallie0703
Messages postés
296
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
18 août 2008
-2
Merci
Et if (AxisName_ != "" )    ??

~~
Les trois lois de Codes-Sources :
Loi 1) Tu lis et respectes le reglement
Loi 2) Tu penses à valider si une reponse apportée à ton problème t'a aidé
Loi 3) Si tu ne respectes pas les 2 premières ....TU SORS !!
Commenter la réponse de Liverion