1

エラーが発生し続けます:

error C2146: syntax error : missing ';' before identifier 'mCameraFrame'

コード行の場合:

Frame mCameraFrame;

だから明らかに私のフレームクラスはどういうわけか見つかりません。このファイルに直接含まれているframe.hヘッダーファイル(Frameクラスを定義する)があります。Visual Studioがそれを認識しないのはなぜですか?

4

2 に答える 2

3

エラーは、おそらくヘッダーファイル内の前のコード行から発生しています。

例えば:

struct foo
{
    int a;
}

Frame mCameraFrame;

?の;後に欠落していることに注意してください }これにより、構造のインスタンスとして合法になりますが、以前にFrame欠落があり、報告した種類のエラーが発生します。;mCameraFrame

コンパイラは、それが完全に合法である後に来るので、そこにあるはずのものがあることを知る方法がないので、;後に行方不明を報告することはできません。}Frame

;1つの欠落または欠落}により、実際の問題よりも数行遅れて、場合によっては数百行遅れてエラーが報告されることも珍しくありません。

于 2013-01-10T19:52:17.460 に答える
0

興味のある人には誰にでも報告したいと思いました。問題は、mCameraFrameを定義するはずのFrameクラスが別の名前空間にあるため、「名前空間を使用する....;」だけでした。ドー!:P

于 2013-01-15T16:18:33.000 に答える