[C++] 이넘(Enum)
1. Enum
- C, C++98의 enum은 unscoped enum이라고 불림
- 기존 enum의 문제점
- COLOR라는 이름없이 사용 가능
- 무조건 int 타입
- ex) enum COLOR { red = 1, blue = 2};
2. 코드로 알아보기
- web_compiler 에서 확인
- 기존 enum
#include <iostream>
using namespace std;
enum COLOR { red = 1, blue = 2 };
int main()
{
COLOR c = COLOR::red; // ok
int n1 = COLOR::red; // ok
}
- C++11 enum
#include <iostream>
using namespace std;
enum class COLOR { red = 1, blue = 2 };
int main()
{
COLOR c = COLOR::red; // ok
// int n1 = COLOR::red; // error
}
참고
codenuri 강석민 강사 강의 내용기반으로 정리한 내용입니다.
코드누리
This is personal diary for study documents.
Please comment if I'm wrong or missing something else 😄.
댓글남기기