我试图在使用QList后释放内存,但它似乎无法正常工作。 这里是我的代码:QList内存释放
QList<double> * myList;
myList = new QList<double>;
double myNumber;
cout << "CP1" << endl;
getchar(); // checkpoint 1
for (int i=0; i<1000000; i++)
{
myNumber = i;
myList->append(myNumber);
cout << myList->size() << endl;
}
cout << "CP2!" << endl;
getchar(); // checkpoint 2
for (int i=999999; i>0; i--)
{
myList->removeLast();
cout << myList->size() << endl;
}
cout << "CP3!" << endl;
getchar(); // checkpoint 3
delete myList;
cout << "CP4!" << endl;
getchar(); // checkpoint 4
内存使用:
- CP1:460K
- CP2:19996k
- CP3:19996k
- CP4:16088k
所以看起来尽管删除了元素并删除了myList
仍然使用大部分内存。我相信有办法处理它,但我找不到它。
在此先感谢您的帮助。
Pawel
看看http://stackoverflow.com/questions/2230618/dynamic-memory-in-qlist – Xorlev
谢谢,但我看起来像我只是做了什么张贴在一个评论(@格伦) – Moomin