Enregistre "".
J'ai essayé avec une variable temporaire:
string strTemp = o.str();
char * temp = (char *)strTemp.c_str());
Et ça marche.
Mais j'ai un autre problème!
J'utilise la library vector
for (int i = 0; i < num_joysticks; ++i)
{
ostringstream o;
o << "Joystick #" << i;
string strTemp = o.str();
controllersName.push_back((char *)strTemp.c_str());
}
Je met un breakpoint à la ligne du push_back.
Je fais F10 pour aller une ligne plus loin.
Je regarde le contenu de controllersName.
Il y a "Joystick #0". C'est normal.
Là je fais F10 à nouveau, il va sur la ligne for(int i... et le contenu de controllersName qui était "Joystick #0" est devenu "".
controllersName est déclaré comme suit juste après ma liste d'include
vector<
char *> controllersName;
Une idée de solution?