关于QDialog对象delete的问题!!!
文档上说:QObject及其派生类的对象,如果其parent非0,那么其parent析构时会析构该对象。
那么是不是我定义一个类
class myDlg : public QDialog
现在我new出一个类对象实例 myDlg *pDlg = new myDlg;
那么如果构造函数写成:
myDlg(QWidget *parent = 0);
这样,是不是意味着我必须自己delete掉new出的类对象?
如果构造函数写成:
myDlg(QWidget *parent);
这样,是不是意味着我不需要手动delete掉自己new出的类对象?
还是说只要是继承自QObject的类,全部不需要自己delete对象???
======================
另外再问个问题,bool QWidget::close() 这个函数,当close掉一个窗口后,是不是只意味着窗口被隐藏掉了?指向它的指针已然有效?如果是,那么岂不是会占用内存?