7월 10, 2016

enum, enum VS enum class(struct)


enum

  • enum(enumeration)
  • enumerator: namespace 안에 const 선언된 값
  • enum은 하나의 자료형으로 취급돼, 이를 param.로 받는 함수의 overloading 가능

enum VS enum class(struct)

  • enum (= unmanaged enum = standard enum)
  • namespace가 구분되지 않기 때문에 같은 이름의 enumerator가 존재할 수 없음.

  • enum class (= unmanaged enum = C++/CX enum)
  • 각각 자신의 namespace가 있어 같은 이름의 enumberator를 가질 수 있음.



Reference


댓글 없음:

댓글 쓰기