Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Ausdruck wurde nicht zu einer Konstanten ausgewertet.
Bemerkungen
Ein Ausdruck, der zur Kompilierungszeit als const Konstante deklariert oder constexpr nicht ausgewertet wurde. Der Compiler muss in der Lage sein, den Wert des Ausdrucks an dem verwendeten Punkt zu bestimmen.
Beispiel
Dieses Beispiel zeigt eine Möglichkeit, Fehler C2131 zu verursachen und wie sie behoben werden kann.
// c2131.cpp
// compile by using: cl /EHsc /W4 /c c2131.cpp
struct test
{
static const int array_size; // To fix, init array_size here.
int size_array[array_size]; // C2131
};
const int test::array_size = 42;
c2131.cpp
c2131.cpp(7): error C2131: expression did not evaluate to a constant
c2131.cpp(7): note: failure was caused by non-constant arguments or reference to a non-constant symbol
c2131.cpp(7): note: see usage of 'array_size'