Share via


編譯器警告 (層級 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
}

另請參閱

編譯器警告 (層級 4) C4062