首页 > 代码库 > QList 列表指针的 释放
QList 列表指针的 释放
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;
QList 列表指针的 释放
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。