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


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

Не удается выделить массив константного размера 0

Массив выделяется или объявляется с нулевым размером. Константное выражение для размера массива должно быть целым числом больше нуля. Объявление массива с нулевой подстрокой является законным только для класса, структуры или члена объединения и только с расширениями Майкрософт (/Ze).

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

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