0

多数のダイアログを持つ 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のメモリ管理を担当しますか?

4

1 に答える 1