MFC プロジェクトをコンパイルしようとしているときに発生するこのエラーに少し当惑しています。簡単にするために、次のようなものを列挙したいと思います。
enum Cars
{
Audi,
Bmw,
Ford
};
これは正常に動作しますが、次のような「車」を定義すると、コンパイル中にエラーが発生します。
#define Audi 100
...
...
enum Cars
{
Audi,
BMW,
Ford
};
私が得たエラーは、これを書いたヘッダーとソースファイルの両方にあります
エラー C2143: 構文エラー: 'constant' の前に '}' がありません
エラー C2143: 構文エラー: ';' がありません 前 '}'
エラー C2059: 構文エラー: '}'
両方の部分が別々にコンパイルされるため、構文エラーが発生する理由がわかりません。enum 定義で Audi =100 を簡単に定義できることはわかっていますが、実際のプロジェクトではそれができません。