qdeleteall专题

QT6之qDeleteAll

1、qDeleteAll概述 它是 Qt 提供的一个模板函数,它用于一次性删除容器中的所有对象。这个函数非常方便,尤其是在处理指针容器时,可以简化代码并减少出错的可能性。该函数适用于任何存储指向动态分配对象的指针的 STL 容器(如 QList, QVector, QMap, QSet 等)。 2、qDeleteAll用途  qDeleteAll 的用途: 自动化内存管理:一次性清除容器中

QList指针中的clear后不会自动释放内存,需要之前调用qDeleteAll()

转自:http://www.cppblog.com/lauer3912/archive/2011/04/19/144595.aspx?opt=admin QList<T> 的释放分两种情况: 1.T的类型为非指针,这时候直接调用clear()方法就可以释放了,看如下测试代码 #include <QtCore/QCoreApplication>#include <QList>#inclu