Bonjour,
Je récupère une chaîne de caractères en const unsigned char* et j'arrive pas à la transformer en std::string :s
Comment je peux faire?
Merci beaucoup
Bonjour,
Je récupère une chaîne de caractères en const unsigned char* et j'arrive pas à la transformer en std::string :s
Comment je peux faire?
Merci beaucoup
Apparemment non, le constructeur de string ne prend pas de caractère non-signés.
Il faut caster:
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 const unsigned char *ustr = ...; std::string str(reinterpret_cast< const char * >(ustr));
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.
Ok nikel, ça fonctionne avec le cast.
Merci beaucoup
Partager