1,使用qDeleteAll()app
QList<T*> list;指針
qDeleteAll(list);內存
list = NULL;rem
QList<T*> *listp;it
qDeleteAll(*list);List
listp->clear();遍歷
listp = NULL;bug
2.經過遍歷列表對列表一個一個的釋放。while
在釋放指針的同時把值清空,賦值爲BULL 避免野指針。let
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;