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++.
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);