我有一些遗留代码,其中对象是动态分配然后发出的:
QList<MyClass *> *list = new QList<MyClass *>();
...
emit listReady(*row);
void OtherClass::slotList(QList<MyClass> list) {
...
delete list???
}
我可以删除列表中的对象,我可以清除列表,是否可以删除我插槽中的列表本身?
最佳答案
is it possible to delete the list itsef in my slot?
不,这不可能。因为您的插槽按值接受列表,这是原始 QList<MyClass *> *list
的拷贝对象。
void OtherClass::slotList(QList<MyClass> list)
能够删除 list
object 你应该改变 slotList
接受指向 list
的指针的参数.
关于c++ - 是否可以删除取消引用的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688294/