从列表中删除指针的正确方法是什么(使用Qt)

时间:2018-10-26 13:50:30

标签: c++ qt

假设我有一堂MyClass

所以现在我有了这些结构

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

所以我添加了它们,并且在给定的点上,我想删除一项。

如果我这样做:

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

我猜想这不能正确释放内存(因为仅删除了指针)。

这样会更正确吗?

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

0 个答案:

没有答案