我开始使用Qt(和C++,在较小程度上),我想确保在继续之前完全理解基本代码.我知道初始化列表中的第一个元素用于选择非默认的继承构造函数.
但是ui(新的Ui :: TestAppMain)的目的是什么?在我看来它将是一个无限循环,因为ui被设置为构造函数中的TestAppMain的新实例,但事实并非如此.
namespace Ui {
class TestAppMain;
}
class TestAppMain : public QMainWindow{
public:
explicit TestAppMain(QWidget *parent = 0);
private:
Ui::TestAppMain *ui;
};
TestAppMain::TestAppMain(QWidget *parent): QMainWindow(parent), ui(new Ui::TestAppMain){
ui->setupUi(this);
}
Run Code Online (Sandbox Code Playgroud)