Aracılığıyla paylaş


Derleyici Hatası C2051

case ifadesi sabit değil

Açıklamalar

Büyük/küçük harf ifadeleri tamsayı sabitleri olmalıdır.

Örnek

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

// C2051.cpp
class X {};

int main() {
   static X x;
   int i = 0;

   switch (i) {
      case x:   // C2051 use constant expression to resolve error
         break;
      default:
         break;
   }
}

Olası çözüm:

// C2051b.cpp
class X {};

int main() {
   static X x;
   int i = 0;

   switch (i) {
      case 1:
         break;
      default:
         break;
   }
}