Aracılığıyla paylaş


Derleyici Uyarısı (düzey 4, kapalı) C4062

'numaralandırma' anahtarındaki enum 'identifier' numaralandırıcısı işlenmiyor

Numaralandırıcı tanımlayıcısının deyiminde kendisiyle ilişkilendirilmiş bir case switch işleyicisi yoktur ve onu yakalayabilecek bir etiket yokturdefault. Eksik durum bir gözetim olabilir ve kodunuzda olası bir hatadır. Büyük/küçük harf içeren deyimlerdeki switch kullanılmayan numaralandırıcılarla ilgili bir default uyarı için bkz . C4061.

Bu uyarı varsayılan olarak kapalıdır. Varsayılan olarak kapalı olan uyarıları etkinleştirme hakkında daha fazla bilgi için bkz . Varsayılan Olarak Kapalı Olan Derleyici Uyarıları.

Örnek

Aşağıdaki örnek C4062 oluşturur ve nasıl düzeltileceğini gösterir:

// C4062.cpp
// compile with: /EHsc /W4
#pragma warning(default : 4062)
enum E { a, b, c };
void func ( E e ) {
   switch(e) {
      case a:
      case b:
   // case c:  // to fix, uncomment this line
      break;   // no default label
   }   // C4062, enumerator 'c' not handled
}

Ayrıca bkz.

Derleyici Uyarısı (düzey 4) C4061