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


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

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

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

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

// C2466.cpp
// compile with: /c
int arr1[0];   // C2466
int arr2[1];   // OK