多数のダイアログを持つ Qt4 アプリケーションがあります。QDialog がそのレイアウトを削除するかどうか知りたいです。たとえば、次のとおりです。
class MyDialog : public QDialog {
public:
MyDialog(QWidget* _parent = 0) : QDialog(_parent) {
//instantiate some widgets
m_layout = new QGridLayout(this);
setLayout(m_layout)
//add some widgets to the layout
}
~MyDialog() {
//Do I need this code? or will the parent delete the layout?
//delete m_layout;
}
private:
QGridLayout* m_layout;
}
では、独自のデストラクタを作成する必要がありますか? それとも QDialog がm_layoutのメモリ管理を担当しますか?