
enum을 자주쓰다보면은 문제가 발생하는데 바로 다른 변수이름하에 같은 이름이 할당되었을때, 즉 중복정의시 문제가 생긴다. 예시 코드를 보자enum CircleAttribute{ Bold = 1};enum RectAttribute{ Bold = 1, Underline = 2};기존 enum은 범위가 없기 때문에 같은 이름을 다른 enum에 중복 정의하면 컴파일 에러가 발생한다. enum CircleAttribute{ cBold = 1};충돌 방지를 위해 접두사(prefix)를 사용하여 관리하는 경우가 많다. 하지만 변수 이름이 너무 다양해지고 관리하기가 힘들기 때문에애초에 enum 뒤에 class 혹은 struct을 넣어서 직접 지정하는 형태를 쓰는 형태로 쓰면된다. 범위가 있는 열..