enum class1 [C++] C 스타일 enum과 C++ 11의 Enum class에 차이에 대해 알아보자 기존의 C 스타일 enum과 달리 C++ 11에서 등장한 enum class는 확실한 타입이 생겼다. 기존 enum은 타입이 정해져있지 않고 컴파일러가 암시적으로 정수로 변환해주는 형식이였다. 또한 다음과 같이 2개의 다른 enum 타입이 있을 때, 서로 비교가 가능했다. 이는 실제론 단순히 숫자이기 때문에 비교가 되지만 의미상으론 서로 다른 enum 타입을 비교한다는 것이 옳지 않았다. enum eColor { Red, // 0 Green, // 1 Blue, // 2 Count // 3 }; enum eAnimal { Tiger, // 0 Lion, // 1 Hipo, // 2 Count2 // 3 // Count // 다른 enum 멤버의 이름과 중복될 수 없음 }; void main() { eCo.. 2019. 12. 18. 이전 1 다음