컴파일러 경고(수준 4, 해제) C4062
enum
'열거형'의 switch에 있는 열거자 '식별자'가 처리되지 않았음
switch
문에 열거자 식별자에 연결된 case
처리기가 없으며 이를 포착할 수 있는 default
레이블이 없습니다. 누락된 사례는 간과한 것일 수 있으며, 코드 내의 오류일 수 있습니다. default
사례가 있는 switch
문의 사용되지 않는 열거자에 대한 관련 경고는 C4061을 참조하세요.
기본적으로 이 경고는 해제되어 있습니다. 기본적으로 해제되어 있는 경고를 활성화하는 방법에 관한 자세한 내용은 기본적으로 해제되어 있는 경고를 참조하세요.
예시
다음 샘플에서는 C4062 오류가 발생하는 경우 및 이를 해결하는 방법을 보여줍니다.
// C4062.cpp
// compile with: /EHsc /W4
#pragma warning(default : 4062)
enum E { a, b, c };
void func ( E e ) {
switch(e) {
case a:
case b:
// case c: // to fix, uncomment this line
break; // no default label
} // C4062, enumerator 'c' not handled
}