次のenum
ようなものがあるとします。
enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday};
このインスタンスを作成enum
し、適切な値で初期化したいので、次のようにします。
Days day = Days.Saturday;
enum
次に、変数またはインスタンスを既存の値でチェックしたいので、次のようにします。
if (day == Days.Saturday)
{
std::cout << "Ok its Saturday";
}
これにより、コンパイルエラーが発生します。
エラー:「。」の前にプライマリ式が必要です。トークン
明確にするために、言うことの違いは何ですか:
if (day == Days.Saturday) // Causes compilation error
と
if (day == Saturday)
?
1つはOKで、もう1つはコンパイルエラーを引き起こすという点で、これら2つは実際に何を指しているのでしょうか。