我对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
是动态的,当元素被删除时它会释放内存。所以要么我遗漏了一些东西(很可能),要么它不是动态结构。你有什么想法如何让它发挥作用吗?
问候