在 '
enum' 的 switch 中, 標籤並未明確處理列舉程式 'case'
備註
指定的列舉程式 identifier 在具有 switch 案例的 default 陳述式中沒有相關聯的處理常式。 遺漏案例可能是一個疏忽,也可能不是問題。 遺漏 case 實際上是否為問題,取決於預設案例是否處理列舉程式。 如需沒有 switch 案例之 default 陳述式中未使用的列舉程式的相關警告,請參閱 C4062。
此警告預設為關閉。 如需如何啟用預設關閉之警告的詳細資訊,請參閱預設關閉的編譯程式警告。
範例
下列範例會產生 C4061;為遺漏的列舉值新增個案以修正:
// C4061.cpp
// compile with: /W4
#pragma warning(default : 4061)
enum E { a, b, c };
void func ( E e )
{
switch(e)
{
case a:
case b:
default:
break;
} // C4061 c' not handled
}