Conversions des typages dans un wxString
Bonjour à tous,
J'ai décidé de reprendre un peu le C++ et je galère pas mal. J'essaie ne pas faire du bricolage et d'apprendre les bonnes manières.
Cela peut paraître enfantin pour certains mais je peine sur l'insertion d'une donnée de type int dans mon cas dans une liste wxListCtrl. J'ai vu qu'il y avait une fonction intéressante de la classe wxString, je parle de Printf.
Code:
1 2 3 4 5 6
| listctrl1 = new wxListCtrl(panel1, -1, wxPoint(3,3), wxSize(150,250));
for (int i=0; i<10; i++){
wxString str;
str.Printf("Hello there %d", i);
listctrl1->InsertItem(i, str );
} |
Ceci fonctionne très bien. J'aimerais seulement éviter de créer une variable chaque fois, etc... (Une habitude des langages haut-niveau) J'ai pensé à ceci :
Code:
1 2 3 4
| listctrl1 = new wxListCtrl(panel1, -1, wxPoint(3,3), wxSize(150,250));
for (int i=0; i<10; i++){
listctrl1->InsertItem(i, wxPrintf("Hello there %d", i) );
} |
Ceci ne fonctionne pas (Rien n'est affiché dans la liste), j'en conclus que wxPrintf n'est pas le même Printf de la classe wxString.
Vous avez une petite solution ? Merci d'avance.
A bientôt.