Megosztás a következőn keresztül:


C2051 fordítási hiba

az esetkifejezés nem állandó

Megjegyzések

Az esetkifejezéseknek egész számállandóknak kell lenniük.

példa

Az alábbi példa c2051-et hoz létre:

// 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;
   }
}

Lehetséges megoldás:

// C2051b.cpp
class X {};

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

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