enum 에 관한 질문입니다.
글쓴이: lovejin0309 / 작성시간: 화, 2005/03/22 - 9:58오전
다음과 같이 enum을 사용했습니다.
typedef enum{a=1,b,c,d,e}love;
이렇게 한 뒤에 소스에서 선언을 하고 다음과 같이 switch()문에서 사용을 했습니다.
love babo; switch(babo){ case a: break; case e: break; }
이렇게 한 후 컴파일을 하니까 다음과 같은 메세지가 나왔습니다.
"warning: enumeration value `b' not handled in switch"
"warning: enumeration value `c' not handled in switch"
"warning: enumeration value `d' not handled in switch"
에러는 안 났지만, 왠지 신경이 쓰이네요. 왜 그럴까요?
Forums:
말 그대로 switch 안에서 b, c, d 레이블이 없기 때문이네요.
말 그대로 switch 안에서 b, c, d 레이블이 없기 때문이네요.
default: 레이블을 추가하면 됩니다.
감사합니다.
감사합니다.
댓글 달기