QList 列表指针的 释放
2024-10-18 22:33:40
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;
最新文章
- Building third-party products of OpenCascade
- 《Java程序设计》第六周学习总结
- Crystal Report 处理当前系统时间
- SPOJ 227 Ordering the Soldiers 线段树 / 树状数组
- HDU 1681 Frobenius(完全背包+标记装满)
- mongoDB &; Nodejs 访问mongoDB (一)
- 小米wifi
- ubuntu18.04从零开始配置环境(jdk+tomcat+idea)到使用idea开发web应用和servlet
- Linux部署Java环境
- TeamCity 创建docker构建步骤
- InfluxDB基本概念和操作
- 持续集成CI相关的几个概念
- 第一个Sprint
- idea Connection to SQL Server - 公网8 failed java
- SVN的标准目录结构
- 20155234 昝昕明 《网络对抗技术》实验一 PC平台逆向破解
- Centos安装gcc及g++
- struts笔记
- Openfire注册流程代码分析
- 【校招面试 之 C/C++】第6题 C++深拷贝与浅拷贝
热门文章
- sopt:一个简单的python最优化库
- shell 清空指定大小的日志文件
- JS身份证验证
- Java入门:零碎的知识点
- Android手机摄像头编程入门
- js的单双引号
- Java 集合-Collection接口和迭代器的实现
- String字符串存入数据库中超出最大长度(oracle varchar2 4000)?应合理分条存储(java实现-工具/方法)
- 2017-03-03 Oracle在.Net中出现未在本地计算机上注册“OraOLEDB.Oracle”提供程序的错误
- 用Javascript 实现倒计时