标题:parent, this
作者:neeme
日期:2016-06-20 04:04
内容:
大家好:
class MainWindow : public QMainWindow
{
private:
QTimer*m_timer_1;
QTimer*m_timer_2;
};
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_timer= new QTimer(this);
m_timer = newQTimer(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
1:请问在~MainWindow() 是不是不再须要 delete m_timer_1; delete m_timer_2?
2:如果在 new 时没有指定 this, 那么在 ~MainWindow() 必须自行 delete ?
3:当在 new 时加上this, 那么 m_timer_1, m_timer_2. 是在~MainWindws()执行前delete, 还时之后?
delete 的顺序是随机还是,那个先 new , 那个先delete?
谢谢大家!
#1 [马侬骑士 06-20 10:40]
先构造的后析构,后构造的先析构
子类 先析构,父类后析构
原则就是这个c++