建議使用 Visual Studio 2017

編譯器警告 (層級 4) C4062

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

在列舉 'enumeration' 的 switch 中未處理列舉程式 'identifier'

列舉在 switch 陳述式中不具相關聯的處理常式,且沒有任何 預設 標籤。

此警告預設為關閉。 如需詳細資訊,請參閱 預設為關閉的編譯器警告

下列範例會產生 C4062:

// C4062.cpp  
// compile with: /W4  
#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() {  
}  

顯示: