Erweitern Minimieren
0 von 1 fanden dies hilfreich - Dieses Thema bewerten.

Compilerfehler C2057

Aktualisiert: November 2007

Fehlermeldung

Konstanter Ausdruck erwartet
expected 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
}
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.