C++11 enum class
다음은 C++11 에서 강화된 enum 기능이다. 1. 중복 정의 가능 enum Car{SONATA,AVANTE,}; enum FakeCar{SONATA,AVANTE,}; 재정의로 에러가 난다. 하지만, class 한정자를 붙여주면? enum class Car{SONATA,AVANTE,}; enum class FakeCar{SONATA,AVANTE,}; 깔끔하게 컴파일 된다. 2. 타입 강화 enum Car : unsigned int{SONATA = 1,AVANTE = 2,}; enum FakeCar : unsigned int{SONATA2= 1,AVANTE2 = 2,}; if( Car::AVANTE == FakeCar::SONATA2 ){// 기존과 마찬가지로 컴파일 가능} 하지만, 위와 마찬가지로 c..
더보기