コンパイラの警告 (レベル 3) C4062
switch 中の 'identifier' ('enumeration' の) は与えられません。
この switch ステートメント内には、この列挙子のハンドラーがなく、default ラベルもありません。
既定では、この警告はオフに設定されています。詳細については、「Compiler Warnings That Are Off by Default」を参照してください。
次の例では C4062 警告が生成されます。
// C4062.cpp
// compile with: /W3
#pragma warning(default : 4062)
enum E { a, b, c };
void func ( E e ) {
switch(e) {
case a:
case b:
break; // no default label
} // C4062, enumerate 'c' not handled
}
int main() {
}