0
私はクラスに2つのプライベート変数型日付を作成しようとしていますが、 "フィールド 'date1'に" QDate "型が不完全です。私は問題を示すために空のテストアプリケーションを作った。QDateには、privateメンバーとして宣言されている完全な型がありません
#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;
QDate date1; <<---- Problem here
QDate date2;
};
#endif // MAINWINDOW_H
日付変数を宣言する特別な方法はありますか?
おかげで非常に多く、私は、「(」、関数のヘッダに予想外の苦情を初期化できませんでしたしかし、QDateを含めて追加するとコンパイルできました。関数の本体に変数の初期化があります。 – Dan3460
あなたはそれを処理して嬉しく思います。この投稿。 –
あなたがinitializあなたのデータメンバーをcppファイルに入れておくと、QDateをインクルードするのではなく、ヘッダーにforward-declarationを使うことができます。 – ymoreau