12

我有一个QList指向具有类类型的对象的指针Model。我想QList在它被使用后适当地删除它。我知道 Qt 的哲学是避免 C 风格的内存管理。delete我该怎么做QList

4

2 回答 2

23

您可以使用qDeleteAll

qDeleteAll(lstMdls);

lstMdls.clear();
于 2012-07-19T07:14:08.607 回答
0

较早的修订版中可以看出,这是 OP 的方法:

QList<Model*>lstMdls;

get Data(lstMdls);
 /*
  * Do other things
  */
for(int i=0;i<lstMlds.size();i++)
{
    delete lstMdls.first();
}
于 2014-08-11T15:40:20.697 回答