본문 바로가기
728x90

enum class1

[C++] enum class 사용하기 일반적으로 중괄호 안에서 선언된 변수 등은 중괄호 안에서만 효력을 발휘한다. 전역에서 선언된 것들이 아닌 로컬영역에서 선언된 것들이 그런 것들이다. 위 처럼 test 함수의 로컬 영역에서 선언된 test는 그 범위를 벗어나는 순간 없는 것으로 판단된다. 따라서 main 함수 안에서 또 다시 test를 선언하고 사용할 수 있다. 그런데 enum의 경우 좀 다르다. 이를 공식적으로 unscoped enum 이라 한다. ( 이하 범위 없는 enum ) 이와 반대되는 개념으로 C++11에 도입된 scoped enum 이 존재한다 ( 이하 범위 있는 enum ) 바로 enum클래스 이다. 범위 있는 enum은 중괄호의 범위가 효력을 발휘하게 된다 범위 있는 enum의 강점 중 하나는 열거자들의 자료형에 강력하게 .. [프로그래밍 공부]/C&C++ 2022. 1. 22.
728x90