La Conversion de int en c-string (const char*) échoue

Je n'arrive pas à convertir int à un c-string (const char*):

int filenameIndex = 1;      
stringstream temp_str;
temp_str<<(fileNameIndex);
const char* cstr2 = temp_str.str().c_str();    

Il n'y a pas d'erreur mais cstr2 ne pas obtenir la valeur attendue. Il est initialisé avec une adresse.

Quel est le problème et comment puis-je résoudre ce problème?

Je suppose que ça dépend ce que tu veux dire par "convertir int à char*". Quelle est la "valeur attendue" d'un const char*? Je m'attends à voir beaucoup comme "une adresse". *cstr2 est susceptible de regarder beaucoup plus comme 1, tandis que temp_str est dans la portée.
Je n'ai pas l'esprit de la suppression de la const si vous avez une meilleure solution, comment faire pour le convertir.

OriginalL'auteur user3165438 | 2014-09-15