QList和删除

时间:2012-07-19 07:10:26

标签: qt memory-management qlist

我有一个QList,指向类型为Model的对象。我想在使用QList后正确删除它。我知道Qt的理念是避免C风格的内存管理。我如何deleteQList

2 个答案:

答案 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);
}