我有一个QList
,指向类型为Model
的对象。我想在使用QList
后正确删除它。我知道Qt的理念是避免C风格的内存管理。我如何delete
此QList
?
答案 0 :(得分:19)
您可以使用qDeleteAll:
qDeleteAll(lstMdls);
lstMdls.clear();
答案 1 :(得分:0)
从an earlier revision可以看出,这是OP的方法:
QList<Model*>lstMdls;
get Data(lstMdls);
/*
* Do other things
*/
for(int i=0;i<lstMlds.size();i++)
{
delete lstMdls.at(i);
}