4
我正在開始使用Qt(和C++,在一定程度上),並且我想確保在繼續之前完全理解基本代碼。據我所知,初始化列表中的第一個元素被用來選擇一個非默認的繼承構造函數。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);
}