Compilerfehler C2466

Reservierung eines Arrays der konstanten Größe 0 nicht möglich

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;