У меня нет большого опыта работы с QT, и эта проблема появилась сегодня.
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();
После первого цикла, когда я проверяю использование памяти, он увеличивается, поскольку новые элементы добавляются к memList
, но после удаления их во втором цикле использование памяти остается на том же уровне. Я думал, что QList
был динамическим и освободит память, когда элемент будет удален. Так что либо я что-то упускаю (очень вероятно), либо это не динамическая структура. У вас есть идеи, как заставить это работать?
Привет