Как правильно удалить указатель из списка (используя Qt) - PullRequest
0 голосов
/ 26 октября 2018

Допустим, у меня есть класс MyClass.

Итак, теперь у меня есть эти структуры

QList<MyClass*> mylist;
QHash<qint32,MyClass*> myhash;

Итак, я добавляю их, и в данный момент я хочу удалить одинДля предметов.

Если я просто сделаю:

mylist.removeAt(i);
myhash.remove(key);

Я предполагаю, что это не освобождает память правильно (так как удален только указатель).

Будет ли что-то вроде этого более правильным:

MyClass *m = mylist.at(i);
delete m;
mylist.removeAt(i);

?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...