0

私は今とてもばかげていると感じています:

moveSequence look(COORD xyBeatle, fieldd &field);

構文エラーを発生させるために、何がそんなに間違っているのでしょうか?

error C2061: syntax error : identifier 'fieldd'

私がやろうとしているのは、クラスの参照fielddlook()経由して渡すことです:

moveSequence sequence = look(xy, m_field);

タイプフィールドを認識していないようです

実際、私はタイプフィールドであるべきものについてのすべてのエラーが散らばっています.

これは、リファクタリングの長い 1 週間の後であり、コンパイルのポイントに戻っていないため、どの変更がすぐにこれを引き起こしたのかわかりません。


編集: 今、私は、コンパイラが実際のエラーをスローしている場所に intellisense が断続的に下線を引いていることに気付きました..... PCH を無効にして再構築しましたが、これは機能しませんでした。


edit2:変数名は問題ではありませんでした。それは私が最初に試したことの1つでした。


編集 3: ようやくインテリセンス エラーの 1 つをキャッチすることができ、"identifier "fieldd" is undefined"すぐに変更する前に読み取りまし"class fieldd"た。これはヘッダーの問題である可能性があります。この人の問題はヘッダーでした: http://www.gamedev.net/topic/555445-solvederror-c2061-syntax-error--identifier-t3dobject/

4

3 に答える 3

3

field型名のようです。別の変数名を使用してください。

于 2011-03-07T04:27:37.693 に答える
1

問題を特定するにはさらにコードが必要ですが、コードを別のファイルにリファクタリングしたため、fieldd を前方宣言する必要があるのでしょうか。ヘッダーが正しく含まれていないか、依存関係が意味をなさない可能性があります。

宣言を moveSequence look(COORD xyBeatle, class fieldd &field) に変更すると、より多くの情報が得られる場合があります。

于 2011-03-07T06:31:13.947 に答える
0

fielddよく理解すれば型として認識されません。

fieldd foobarエラーをトリガーする行を超えて動作しますか? そうでない場合は、インクルード宣言が欠落している可能性がありますfieldd

于 2011-03-07T06:53:50.970 に答える