Je n'ai pas beaucoup d'expérience avec QT et ce problème est sorti aujourd'hui.mémoire dynamique dans QList
QList<int> memList;
const int large = 100000;
getchar();
for (int i=0; i<large; i++)
{
memList.append(i);
}
cout << memList.size() << endl;
getchar();
for (int i=0; i<large; i++)
{
memList.removeLast();
}
cout << memList.size() << endl;
getchar();
Après la première boucle lorsque je vérifie l'utilisation de la mémoire, il va comme de nouveaux éléments sont ajoutés à la memList
, mais après les avoir retirés à l'intérieur de la deuxième boucle du reste utilisation de la mémoire au même niveau. Je pensais que QList
était dynamique et il libérerait de la mémoire lorsque l'élément est supprimé. Donc soit il me manque quelque chose (très probable) ou ce n'est pas une structure dynamique. Avez-vous des idées pour le faire fonctionner?
Cordialement
Mais pour utiliser supprimer, ne je dois déclarer comme pointeur QList * memList ;? –
@funny man, oui, vous devrez l'allouer en utilisant new – Glen