enum vs enum struct vs enum class

OpenJR·2024년 3월 27일

Enum은 C에서 온 개념
Enum struct와 Enum Class는 똑같은 기능으로 C++에서 실수를 방지하기 위해 추가됨
1. enum은 자동으로 int로 캐스팅 된다.
2. enum은 Unscoped로 Color::Red이런거 안붙혀도 Red만 써도 동작한다.

  • 그래서 Color::Red, Text::Red처럼 Enum의 변수 이름이 같으면 컴파일 자체가 안된다.
  • Enum Class는 Scoped로 꼭 Color::를 써줘도 한다.
profile
Jacob

0개의 댓글