보통 enum을 사용하게되면 스코프 지정이 안되서 이곳저곳에서 사용함.

 

때문에 아래처럼 또 다른 enum에서 같은 이름의 타입이 있는 상태에서 Red를 이용하게 되면

재정의 한다고 에러뜸.

 

이에 대한 해결 방법은 enum class를 이용하면 됨. (c++11이상에서 사용)

 

 

사용할 때 스코프 지정 연산자 "::"을 이용해서 사용하면 된다.

더 자세히 알고 싶으면 아래 링크로.

www.cppkorea.org/CppCoreGuidelines/Enum/

 

Enum - C++ 핵심 가이드라인

Enum: 열거형 역주 : 열거형(enumeration) 역주 : 열거체(enumerator) 역주 : 열거값(enumerator value) 열거형은 정수 값의 집합을 정의하는데 사용되며, 그런 값들의 집합을 타입으로 정의하는데 사용된다. 열

www.cppkorea.org

 

 

+ Recent posts