QObject
ツリー削除メカニズムを使用して、リストとリストQObject
に保存されているすべてのを削除しようとしています。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;