3
あなたが標準Qt5ウィジェットアプリケーションを作成するときに、これはQMainWindow
サブクラスのための定型コードです:このQt定型コンストラクタはどのように再帰的ではありませんか?
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
だから、クラスが持っています自分自身のインスタンス、それはうまくいくようです。しかし、そのインスタンス自体が、これは自分自身を含むクラスの無限ループにつながらない方法
...今度は自身のインスタンスを持っていると思われる、自身のインスタンスを持っているでしょうか?
これは意味がありますが、UIクラスの定義はどこですか? XML形式でのウィンドウのちょうどUIのthatsのみメインファイルと '.ui'ファイルRTFM後 – rcplusplus
ネヴァーマインド、この2つのファイルのtheresの以外に、私は'宇井:: MainWindow'が 'uic'によって自動生成されたことが判明しました'.ui'ファイルをC++コードにコンパイルするツールです。あなたの答えは私の心からのすべての疑いを取り除いた!私がC++を使ってからしばらくしています:) – rcplusplus