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)
?
これらの2つは実際には何を指しますか。1つは問題がなく、1つはコンパイルエラーの原因になります。