QList 列表指针的操作 释放
生活随笔
收集整理的這篇文章主要介紹了
QList 列表指针的操作 释放
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,使用qDeleteAll()
??? QList<T*> list;
????qDeleteAll(list);
??? list = NULL;
??? QList<T*> *listp;
??? qDeleteAll(*list);
??? listp->clear();
??? listp = NULL;
?
2.通過遍歷列表對列表一個(gè)一個(gè)的釋放。
在釋放指針的同時(shí)把值清空,賦值為BULL 避免野指針。
QList<T *> *qList = new QList<T *>? 動(dòng)態(tài)分配內(nèi)存空間 不使用時(shí)需要釋放
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;總結(jié)
以上是生活随笔為你收集整理的QList 列表指针的操作 释放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决:Caused by: java.l
- 下一篇: Git 版本回退