我开始使用 Qt(和 C++,在较小程度上),我想确保在继续之前我完全理解了基本代码。我知道初始化列表中的第一个元素用于选择非默认继承构造函数。
但是,ui(new 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);
}