최대 1 분 소요

1. Enum

  • C, C++98의 enum은 unscoped enum이라고 불림
  • 기존 enum의 문제점
    • COLOR라는 이름없이 사용 가능
    • 무조건 int 타입
    • ex) enum COLOR { red = 1, blue = 2};

2. 코드로 알아보기

#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 😄. 

Top

댓글남기기