Qt 4.6.3 を使用して FriendlyARM のアプリケーションを作成します。現在のクラスに 2 つのポインター (クラスaxesParam1とを指す) を渡そうとしていますが、これらのエラーが発生します。mainWinlocalTime
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