ブーストを使用してシリアルライブラリを作成しており、列挙型があります:
enum parity_t { PARITY_NONE, PARITY_ODD, PARITY_EVEN };
次のようなエラーが表示されます。
エラー 1 エラー C2059: 構文エラー: '('
問題が何であるかを理解できませんでした。それから私の友人と私は試しました:
void PARITY_NONE();
そして、次のエラーが発生しました。
エラー 1 エラー C2143: 構文エラー: 'constant' の前に ')' がありません
エラー 2 エラー C2143: 構文エラー: ';' がありません 「定数」の前
エラー 3 エラー C2182: 'WORD': 型 'void' の不正な使用
エラー 4 エラー C2059: 構文エラー: ')'
私はboost asioを含めていますが、これにはWindowsシリアルAPIがどこかに含まれていると思います。これは Windows でのみ発生します。回避策として、列挙名を変更しました。ただし、インターネット上でこの問題に関連するものを見つけることができません。誰かがこれを理解するのを手伝ってくれますか?