enum




 C++/CLI 에도 열거형이 있다. Managed enum 이라고도 한다.
Managed enum 을 선언할 때는 "enum class" keyword 를 사용한다.

전형적인 열거형 선언은 다음과 같다.



■ Native enum 과의 차이점

1. Managed enum 은 반드시 이름을 갖어야 한다.
익명의 Managed enum 은 사용할 수 없다.

2. Managed enum 은 사용 영역(Scope) 이 존재한다.
따라서 Managed enum 의 값에 접근하기 위해서는 Managed enum 의 이름을 통해서 접근해야 된다.

3. Managed enum 의 기초 타입은 integer 이다.
하지만 int, short, long, char, bool 모두 사용 가능하다. 아래 예는 bool 타입이 기초 타입인 Managed enum 이다.






■ 참조
1. Quick C++/CLI - Learn C++/CLI in less than 10 minutes (CodeProject)
Posted by six605
,