//enum class E_Dog enum E_Dog { Poodle, // 0 Shiba, // 1 Chihuahua=11, // 2 Bulldog, // 3 }; void enum_cast() { cout<(E_Dog::Poodle)<(E_Dog::Shiba)<(E_Dog::Chihuahua)<(E_Dog::Bulldog)<(E_Dog::Shiba)] = 200; // static_castによるキャスト cout<(E_Dog::Shiba)<(dog) = "<(dog)<(dog2) = "<(dog2)<(dog) = 0 static_cast(dog2) = 12