enum class Color { Blue, Red }; Color color{Color::Red}; int colorAsInteger{}; // Bad colorAsInteger = (int)color; Color otherColor = (Color)colorAsInteger; // Good colorAsInteger = static_cast(color); Color otherColor = static_cast(colorAsInteger);