Подтвердить что ты не робот

QList и удалить

У меня есть QList с указателями на объекты с типом класса Model. Я хотел бы соответствующим образом удалить этот QList после его использования. Я знаю, что философия Qt заключается в том, чтобы избежать управления памятью в стиле C. Как я delete этот QList?

4b9b3361

Ответ 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);
}