bonsoir,
j'ai eu un truc bizarre avec le code suivant :
str ne retourne pas la valeur du QString.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 typedef struct { QString chaine1; QString chaine2; } svg; QString chaine; char* str; QList<svg>* sauvegarde; for (boucle=0;boucle<sauvegarde.count();boucle++) { chaine=sauvegarde.at(boucle)->chaine1; str=chaine.toAscii().data(); qDebug()<<str; }
J'ai trouvé une solution en remplaçant le str=... par str=qstrdup(qPrintable(chaine)); puis delete str; pour libérer la mémoire allouée mais j'aimerai comprendre car au début cela marchait très bien puis après modif légère de code (je ne sais plus la modif) cela s'est arrêté de fonctionner. Même problème avec toLatin1, toUtf8
Si quelqu'un peut m'expliquer pourquoi mon 1er code ne fonctionne pas ...
Merci d'avance.
Partager