編譯器警告 (層級 4,關閉) C4061
在
enum
'enumeration' 的 switch 中,case
標籤並未明確處理列舉程式 'identifier'
指定的列舉程式 identifier 在具有 default
案例的 switch
陳述式中沒有相關聯的處理常式。 遺漏案例可能是一個疏忽,也可能不是問題。 遺漏 case
實際上是否為問題,取決於預設案例是否處理列舉程式。 如需沒有 default
案例之 switch
陳述式中未使用的列舉程式的相關警告,請參閱 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
}