• 3065阅读
  • 1回复

parent, this [复制链接]

上一主题 下一主题
离线neeme
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-20
大家好:
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 = new  QTimer(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?
谢谢大家!


开发平台:Ubuntu 16.04 64bit + Qt 5.9.4
运行平台:Ubuntu 16.04 64bit
离线马侬骑士

只看该作者 1楼 发表于: 2016-06-20
先构造的后析构,后构造的先析构
子类 先析构,父类后析构
原则就是这个c++
快速回复
限100 字节
 
上一个 下一个