Impossible de convertir const char * en char * const

Résolu
wallie0703 Messages postés 59 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 29 juillet 2008 - 15 juil. 2008 à 10:55
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 - 15 juil. 2008 à 13:06
Bonjour je n'arrive pas a compiler mon projet car il ya un problème de conversion

        C843_CST(ID_, AxisName_.c_str(), "M-232.17" );

-->error C2664 : C843_CST' : impossible de convertir le paramètre 2 de 'const char *' en 'char *const '

Sachant que :

std::string AxisName_;
C843_CST(const int ild, char *const szAxes)

Pouvez vous m'aider ???
Bien à vous...

3 réponses

wallie0703 Messages postés 59 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 29 juillet 2008
15 juil. 2008 à 11:48
Oui oui ca existe c'est bon en faite il faut mettre si ca interesse qqn :

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

Bien à vous...
3
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
15 juil. 2008 à 11:35
Salut,
Ca existe ca  C843_CST(const int ild, char *const szAxes) ?
Essaye plutot C843_CST(const int ild, constchar *szAxes)

Shell
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
15 juil. 2008 à 13:06
"char * const" et "const char*" ne sont pas équivalent.

Ceci existe aussi: "const char * const ma_chaine" => pointeur constant sur chaine constante.
0