Поделиться через


Ошибка компилятора C2466

невозможно выделить память для массива постоянного нулевого размера

Выделен или объявлен массив нулевого размера. Размер массива должен определяться константным выражением, имеющим целое значение больше нуля. Объявление массива с нулевым индексом допускается только для членов класса, структуры или объединения и только в расширениях Microsoft (см. описание параметра /Ze).

Следующий пример приводит к возникновению ошибки C2466:

// C2466.cpp
// compile with: /c
int i[0];   // C2466
int j[1];   // OK
char *p;