假设我有一堂MyClass
。
所以现在我有了这些结构
QList<MyClass*> mylist;
QHash<qint32,MyClass*> myhash;
所以我添加了它们,并且在给定的点上,我想删除一项。
如果我这样做:
mylist.removeAt(i);
myhash.remove(key);
我猜想这不能正确释放内存(因为仅删除了指针)。
这样会更正确吗?
MyClass *m = mylist.at(i);
delete m;
mylist.removeAt(i);
?