QList 列表指針的 釋放

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;
相關文章
相關標籤/搜索