Compilerfehler C2466
Visual Studio 2008
Aktualisiert: November 2007
Fehlermeldung
Reservierung eines Arrays der konstanten Größe 0 nicht möglichcannot allocate an array of constant size 0
Es wurde ein Array der Größe 0 reserviert oder deklariert. Der konstante Ausdruck für die Arraygröße muss einer ganzen Zahl größer 0 entsprechen. Eine Arraydeklaration mit einem Nullindex ist nur für Klassen-, Struktur- oder Unionmember zulässig, und auch nur dann, wenn die Microsoft-Erweiterungen (/Ze) aktiviert sind.
Im folgenden Beispiel wird C2466 generiert:
// C2466.cpp // compile with: /c int i[0]; // C2466 int j[1]; // OK char *p;