Kompilatorfel C2051

skiftlägesuttryck inte konstant

Anmärkningar

Skiftlägesuttryck måste vara heltalskonstanter.

Exempel

I följande exempel genereras C2051:

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

Möjlig lösning:

// C2051b.cpp
class X {};

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

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