| title | Compiler Error C2466 | |
|---|---|---|
| description | Learn more about: Compiler Error C2466 | |
| ms.date | 03/19/2025 | |
| f1_keywords |
|
|
| helpviewer_keywords |
|
cannot allocate an array of constant size 0
An array is allocated or declared with size zero. The constant expression for the array size must be an integer greater than zero. An array declaration with a zero subscript is legal only for a class, structure, or union member and only with Microsoft extensions (/Ze).
The following example generates C2466:
// C2466.cpp
// compile with: /c
int arr1[0]; // C2466
int arr2[1]; // OK