bathof
Messages postés28Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention31 janvier 2009 28 juil. 2005 à 21:27
Salut,
Je connais pas cette librairie, mais je pense que dans cette situation
si tu retournes un pointeur tu auras des problèmes car la variable
"wsString liste" que tu crées dans ta fonction est local pour ta
fonction, donc une fois la fonction executée la variable n'existe plus,
donc je te conseils de la creer dynamiquement comme cela.
Ex, (c++) :
wxString* choix()
{
wxString liste[] = {"Bonjour!"};
wxString* templiste = new char [ strlen(liste) + 1 ];
strcpy( templiste, liste );
return templiste;
}
Attention quand tu récupères ta variable n'oublie pas de l'effacer quand tu ne l'utilises plus.
bathof
Messages postés28Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention31 janvier 2009 28 juil. 2005 à 21:31
Oups,
une erreur c'est glissé dans mon code c'est pas wxString*
templiste = new char [ strlen(liste) + 1 ]; mais wxString*
templiste = new wxString [ strlen(liste) + 1 ];
georgeduke
Messages postés167Date d'inscriptiondimanche 6 février 2005StatutMembreDernière intervention13 avril 2007 28 juil. 2005 à 21:37
Je regarde ça ce soir, merci dans tous les cas de m'avoir répondu !!
Je vous tiens au courant car je penses que ça peut peut-être aider d'autres personnes !
georgeduke
Messages postés167Date d'inscriptiondimanche 6 février 2005StatutMembreDernière intervention13 avril 2007 29 juil. 2005 à 09:46
Bon ben faute de temps j'abandonne la mise en place de cette fonction,
je vais coder sans ça sera pas propre mais tant pis ; Si vous avez la
solution ça serait bien évidemment génial...
Je ne trouve pas d'info sur wxString, mais si j'ai bien compris la langue de shakespeare elle se comporte comme std::String...