Aracılığıyla paylaş


Derleyici Hatası C2050

switch ifadesi tam sayı değil

Açıklamalar

İfade switch bir noninteger değeri olarak değerlendirilir. Hatayı çözmek için switch deyimlerinde yalnızca tam sayı değerlerini kullanın.

Örnek

Aşağıdaki örnek C2050 oluşturur:

// C2050.cpp
int main() {
   int a = 1;
   switch ("a") {   // C2050
      case 1:
         a = 0;
      default:
         a = 2;
   }
}

Olası çözüm:

// C2050b.cpp
int main() {
   int a = 1;
   switch (a) {
      case 1:
         a = 0;
      default:
         a = 2;
   }
}