Compilerfehler C2057
Visual Studio 2008
Aktualisiert: November 2007
Fehlermeldung
Konstanter Ausdruck erwartetexpected constant expression
Der Kontext erfordert einen konstanten Ausdruck bzw. einen Ausdruck, dessen Wert zur Kompilierzeit bekannt wird.
Im folgenden Beispiel wird C2057 generiert:
// C2057.cpp
int i;
int b[i]; // C2057
int main() {
const int i = 8;
int b[i];
}
In C sind die Regeln für konstante Ausdrücke restriktiver. Im folgenden Beispiel wird C2057 generiert:
// C2057b.c
#define ArraySize1 10
int main() {
const int ArraySize2 = 10;
int h[ArraySize2]; // C2057
int h[ArraySize1]; // OK
}