我正在尝试使用QObject
树删除机制来删除列表以及QObject
存储在列表中的所有 s。Qt 仍然是我非常周到的领域......
QList<QObject*>* list = new QList<QObject*>();
QObject* obj1 = new QObject();
QObject* obj2 = new QObject();
obj1->setParent(obj2);
obj2->setParent((QObject*)list);
我在最后一行得到“分段错误”。不能QList
当父母吗?它不是继承自QObject
吗?
编辑:
主要问题 - 是否可以方便地删除列表和所有列表元素而不扩展QList
类?这需要由客户端调用,所以它必须很简单。
我想简单地打电话:
delete list;
并不是
qDeleteAll(list);
delete list;