Cast c++

Signaler
Messages postés
11
Date d'inscription
vendredi 9 juin 2006
Statut
Membre
Dernière intervention
27 juin 2006
-
Messages postés
15
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
29 août 2006
-
Bonjour,

Est-il possible de supprimer les erreurs du compilateur sur les cast en c++.
J'ai l'erreur suivante lors de l'appel à la fonction suivante :
getReelFromString(pcValSansVirgule, in_ucNbCharsApres, inout_psReel);
error C2664: 'getReelFromString' : cannot convert parameter 1 from 'unsigned char [20]' to 'char *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

si je met un cast lors de l'appel à getReelFromString
getReelFromString((char*)pcValSansVirgule, in_ucNbCharsApres, inout_psReel);

J'ai lu que c'était lié aux spécifications de C++
je voudrai savoir s'il est possible, par une option du compilateur, de ne pas générer cette erreur, en indiquant par exemple que l'on utilise une notaion type C et non pas type C++.

Merci

1 réponse

Messages postés
15
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
29 août 2006

lorsque le compile met un erreur ce n'est pas un warning !
donc apparement la focntion attend un ptr sur char (pas sur, pas assez de code) alors que tu lui donne un unsigned char.

si c'est le cas il faut lui donner un adresse:
getReelFromString(&pcValSansVirgule[0], in_ucNbCharsApres, inout_psReel);

++