私は 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);
}