gpt4 book ai didi

qt - QList内存释放

转载 作者:行者123 更新时间:2023-12-01 23:51:18 25 4
gpt4 key购买 nike

我尝试在使用 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,但看起来仍然有很大一部分内存正在被使用。我相信有一种方法可以处理它,但我找不到它。

预先感谢您的帮助。

帕维尔

最佳答案

内存管理器不需要释放程序分配的内存。您的解除分配没有任何问题。

关于qt - QList内存释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2274612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com