enum [identifier] [: type] {enum-list};Syntax - Enumerations (C++) | MSDN
enum MyEnum { A, B, C }; int a1 = B; // 1 int a2 = MyEnum::B; // 1
enum [class|struct] [identifier] [: type] {enum-list};
enum class EnumClass { D, E, F }; int b1 = E; // C2065 'D': 定義されていない識別子です。 int b2 = EnumClass::E; // C2440 '初期化中': 'EnumClass' から 'int' に変換できません。 EnumClass b3 = E; // C2065 'E': 定義されていない識別子です。 EnumClass b4 = EnumClass::E; // E