열거형1 범위 없는 enum 보다 범위 있는 enum으로 범위 없는 enum(unscoped enum) C++98에서 enum으로 선언된 열거자들은 enum을 포함하는 범위에 속하며, 그 범위에 같은 이름이 있으면 안된다. (열거자들이 enum의 범위 밖으로 새어나간다) enum Color { black, white, red }; auto white = false;// white가 Color의 범위에 속해 있기 때문에 오류 또한 암묵적으로 정수 형식으로 변환된다. enum Color { black, white, red }; std::vector primeFactors(std::size_t x); Color c = red; ... if (c < 14.5) { auto factors = primeFactors(c);// 컴파일 된다 ... } 범위 있는 enum(.. 2020. 7. 2. 이전 1 다음