1,使用qDeleteAll()

QList<T*> list;

qDeleteAll(list);

list = NULL;

QList<T*> *listp;

qDeleteAll(*list);

listp->clear();

listp = NULL;

2.通过遍历列表对列表一个一个的释放。

在释放指针的同时把值清空,赋值为BULL 避免野指针。

QList<T *> *qList = new QList<T *>  动态分配内存空间 不使用时需要释放

T *t = new T;

qList->append(t);

QList<t*>::iterator item = qList->begin();

            while(item != qList->end())
            {
                qList->removeOne(*item);
                T *index = (T*)*item;
                delete index;
                index = NULL;
                item++;
                qDebug()<< "dhsahdlhlas lish" << qList->length();
            }
            qList->clear();
            qList = NULL;

最新文章

  1. Building third-party products of OpenCascade
  2. 《Java程序设计》第六周学习总结
  3. Crystal Report 处理当前系统时间
  4. SPOJ 227 Ordering the Soldiers 线段树 / 树状数组
  5. HDU 1681 Frobenius(完全背包+标记装满)
  6. mongoDB &amp; Nodejs 访问mongoDB (一)
  7. 小米wifi
  8. ubuntu18.04从零开始配置环境(jdk+tomcat+idea)到使用idea开发web应用和servlet
  9. Linux部署Java环境
  10. TeamCity 创建docker构建步骤
  11. InfluxDB基本概念和操作
  12. 持续集成CI相关的几个概念
  13. 第一个Sprint
  14. idea Connection to SQL Server - 公网8 failed java
  15. SVN的标准目录结构
  16. 20155234 昝昕明 《网络对抗技术》实验一 PC平台逆向破解
  17. Centos安装gcc及g++
  18. struts笔记
  19. Openfire注册流程代码分析
  20. 【校招面试 之 C/C++】第6题 C++深拷贝与浅拷贝

热门文章

  1. sopt:一个简单的python最优化库
  2. shell 清空指定大小的日志文件
  3. JS身份证验证
  4. Java入门:零碎的知识点
  5. Android手机摄像头编程入门
  6. js的单双引号
  7. Java 集合-Collection接口和迭代器的实现
  8. String字符串存入数据库中超出最大长度(oracle varchar2 4000)?应合理分条存储(java实现-工具/方法)
  9. 2017-03-03 Oracle在.Net中出现未在本地计算机上注册“OraOLEDB.Oracle”提供程序的错误
  10. 用Javascript 实现倒计时