2017-08-23 4 views
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 

日付変数を宣言する特別な方法はありますか?

答えて

0

ヘッダ

#include <QDate> 

を追加した後、あなたは、このようにそれらを初期化することができます

QDate date1(1995,2,2); 
+0

おかげで非常に多く、私は、「(」、関数のヘッダに予想外の苦情を初期化できませんでしたしかし、QDateを含めて追加するとコンパイルできました。関数の本体に変数​​の初期化があります。 – Dan3460

+0

あなたはそれを処理して嬉しく思います。この投稿。 –

+0

あなたがinitializあなたのデータメンバーをcppファイルに入れておくと、QDateをインクルードするのではなく、ヘッダーにforward-declarationを使うことができます。 – ymoreau

関連する問題