0

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
4

1 に答える 1

0

あなたはあまりにも下を向いています。setChildern を確認する前に、axesparam1 および/または mainwin を確認する必要があります。

localtime.h:17: エラー: 'axesParam1' が宣言されていません localtime.h:18: エラー: 'mainWin' が宣言されていません

以前にいくつかの構文エラーがあります。setChildern は、いくつかのフォローアップ エラーです。

于 2013-08-13T10:37:33.843 に答える