Qt (및 C++, 더 적은 범위에서 시작)를 시작하고 계속하기 전에 기본 코드를 완전히 이해하고 싶었습니다. 초기화 목록의 첫 번째 요소가 기본이 아닌 상속 된 생성자를 선택하는 데 사용되는 것으로 알고 있습니다.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);
}