Я начинаю работать с Qt (и C ++, в меньшей степени), и я хотел убедиться, что полностью понял базовый код, прежде чем продолжить.Я понимаю, что первый элемент в списке инициализации используется для выбора наследуемого конструктора не по умолчанию.
Какова цель пользовательского интерфейса (new Ui :: TestAppMain)?Мне кажется, что это был бы бесконечный цикл, поскольку в конструкторе для пользовательского интерфейса устанавливается новый экземпляр 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);
}