【发布时间】:2011-01-14 21:29:20
【问题描述】:
我对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 是动态的,当元素被删除时它会释放内存。所以要么我遗漏了一些东西(很可能),要么它不是动态结构。你有什么想法可以让它发挥作用吗?
问候
【问题讨论】:
标签: qt qt4 dynamic-memory-allocation qlist