ISO C++ forbids declaration of * with no type
3147 ワード
error:ISO C++forbids declaration of'XXXX'with no typeこのエラーは、一般的に2つのCPPが互いに相手のヘッダファイルを含んでいるため、例えばmainwindow.cpp、configdialog.cppの2つのファイルは、それぞれ相手のヘッダファイルを含み、それぞれ自分のクラスにオブジェクト、すなわちmainwindowを生命させた.cpp
解決策は,生命オブジェクトのクラス名の前にキーワード「class」を追加することであり,mainwindow.cpp
- #include "configdialog.h"
-
- class MainWindow
- {
-
- ConfigDialog *configDialog;
-
- };
-
- configdialog.cpp
-
- #include "mainwindow.h"
-
- class ConfigDialog
- {
-
- MainWindow *mainWindow;
-
- };
解決策は,生命オブジェクトのクラス名の前にキーワード「class」を追加することであり,mainwindow.cpp
- #include "configdialog.h"
-
- class MainWindow
- {
-
- class ConfigDialog *configDialog;
-
- };
-
- configdialog.cpp
-
- #include "mainwindow.h"
-
- class ConfigDialog
- {
-
- class MainWindow *mainWindow;
-
- };