我正在尝试使用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;