我有一个QList
指向具有类类型的对象的指针Model
。我想QList
在它被使用后适当地删除它。我知道 Qt 的哲学是避免 C 风格的内存管理。delete
我该怎么做QList
?
问问题
15041 次
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 回答