Compilerfehler C2051
Case Expression not constant
Groß-/Kleinschreibungsausdrücke müssen ganzzahlige Konstanten sein.
Im folgenden Beispiel wird C2051 generiert:
// 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ögliche Lösung:
// C2051b.cpp
class X {};
int main() {
static X x;
int i = 0;
switch (i) {
case 1:
break;
default:
break;
}
}