列挙型

構文

列挙型 (enum)

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)

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
Microsoft Learnから検索