Conversion String en Const char* avec .c_str() ou .data()
Bonjour,
J'ai un probl�me de conversion de String en Const char* et je ne trouve pas la solution.
Donc dans une fonction, j'ai un String nomm� originalName, je voudrais le convertir en const char* pour le transmettre � une fonction setName. Je fais donc :
Code:
1 2 3
|
const char* name = originalName.c_str();
object.body->getNxActor()->setName( name ); |
J'ai tester aussi :
Code:
1 2 3
|
const char* name = originalName.data();
object.body->getNxActor()->setName( name ); |
Si juste apr�s le setName, je fais un getName pour l'afficher:
Code:
std::cout << object.body->getNxActor()->getName() << std::endl;
il m'affiche correctement le nom de l'objet.
Par contre si je sort de ma fonction et que je l'appel par un autre moyen,
il m'affiche des sigles bizarres.
Le probl�me, c'est que si je mets en dur le nom :
Code:
object.body->getNxActor()->setName( "test" );
ca marche impeccable. Donc j'imagine que je construit pas correctement mon const char* ? Ou que j'ai un probl�me de pointeur ? Je sais pas trop.
Je bloque si quelqu'un pouvait m'aiguiller s'il vous plait.
Merci.