Compilerfehler C2051
Aktualisiert: November 2007
Fehlermeldung
case-Ausdruck ist keine Konstante
case expression not constant
Case-Ausdrü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;
}
}