Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QList和delete_Qt_Memory Management_Qlist - Fatal编程技术网

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();
}