Qt QList和delete
我有一个Qt QList和delete,qt,memory-management,qlist,Qt,Memory Management,Qlist,我有一个QList,带有指向类类型为Model的对象的指针。我想在使用后适当地删除此QList。我知道Qt的理念是避免C风格的内存管理。如何删除此QList?您可以使用: 从中可以看出,这是OP的方法: QList<Model*>lstMdls; get Data(lstMdls); /* * Do other things */ for(int i=0;i<lstMlds.size();i++) { delete lstMdls.first(); } Q
QList
,带有指向类类型为Model
的对象的指针。我想在使用后适当地删除此QList
。我知道Qt的理念是避免C风格的内存管理。如何删除此QList
?您可以使用:
从中可以看出,这是OP的方法:
QList<Model*>lstMdls;
get Data(lstMdls);
/*
* Do other things
*/
for(int i=0;i<lstMlds.size();i++)
{
delete lstMdls.first();
}
QListlstMdls;
获取数据(lstmdl);
/*
*做其他事情
*/
对于(int i=0;i
QList<Model*>lstMdls;
get Data(lstMdls);
/*
* Do other things
*/
for(int i=0;i<lstMlds.size();i++)
{
delete lstMdls.first();
}