Qt 4.6.3 を使用して FriendlyARM のアプリケーションを作成します。現在のクラスに 2 つのポインター (クラスaxesParam1
とを指す) を渡そうとしていますが、これらのエラーが発生します。mainWin
localTime
localtime.h:17: エラー: 'axesParam1' が宣言されていません localtime.h:18: エラー: 'mainWin' が宣言されていません localtime.h:26: エラー: ISO C++ は型のない 'axesParam1' の宣言を禁止しています localtime.h:26: エラー: 予想される ';' 「*」トークンの前 localtime.h:27: エラー: ISO C++ は型のない 'mainWin' の宣言を禁止しています localtime.h:27: エラー: 予想される ';' 「*」トークンの前 trackinputstatus.h:5 からインクルードされたファイルでは、 trackinput.h:5 から、 mainwin.h:8 から、 geoparam.h:5 から、 軸param3.h:5から、 Axesparam2.h:5 から、 Axesparam1.h:5 から、 main.cpp:14 から: trackparamstatus.h:16: エラー: 'mainWin' が宣言されていません trackparamstatus.h:24: エラー: ISO C++ は型のない 'mainWin' の宣言を禁止しています trackparamstatus.h:24: エラー: 予想される ';' 「*」トークンの前 main.cpp: 関数 'int main(int, char**)' 内: main.cpp:52: エラー: 'localTime::setChildren(axesParam1*)' の呼び出しに一致する関数がありません localtime.h:17: 注: 候補は: void localTime::setChildren(int*) main.cpp:61: エラー: 'localTime::setHome(mainWin*)' の呼び出しに一致する関数がありません localtime.h:18: 注: 候補は: void localTime::setHome(int*) main.cpp:62: エラー: 'trackParamStatus::setHome(mainWin*)' の呼び出しに一致する関数がありません trackparamstatus.h:16: 注: 候補は: void trackParamStatus::setHome(int*)
setChildern
引数として受け入れると宣言しなかったint*
のに、なぜそれが主張するのint*
ですか?
ヘッダーファイルをインクルードしましたlocaltime.h
#ifndef LOCALTIME_H #LOCALTIME_H を定義 #include <QWidget> #include "axesparam1.h" #include "mainwin.h" 名前空間 UI { クラス localTime; } クラス localTime : public QWidget { Q_OBJECT 公衆: localTime(QWidget *親 = 0); ~localTime(); void setChildren(axesParam1 *); void setHome(mainWin *); 保護: void changeEvent(QEvent *e); プライベート: Ui::localTime *ui; axisParam1 *P1; mainWin *w; }; #endif // LOCALTIME_H