У меня есть QList
с указателями на объекты с типом класса Model
. Я хотел бы соответствующим образом удалить этот QList
после его использования. Я знаю, что философия Qt заключается в том, чтобы избежать управления памятью в стиле C. Как я delete
этот QList
?
QList и удалить
Ответ 1
Вы можете использовать qDeleteAll:
qDeleteAll(lstMdls);
lstMdls.clear();
Ответ 2
Как видно из более ранней версии, это был подход OP:
QList<Model*>lstMdls;
get Data(lstMdls);
/*
* Do other things
*/
for(int i=0;i<lstMlds.size();i++)
{
delete lstMdls.at(i);
}