更新:2007 年 11 月
错误消息
不能分配常数大小为 0 的数组
分配或声明了大小为零的数组。数组大小的常数表达式必须为大于零的整数。具有零下标的数组声明仅对类成员、结构成员或联合成员合法,而且仅可与 Microsoft 扩展 (/Ze) 一起使用。
下面的示例生成 C2466:
// C2466.cpp
// compile with: /c
int i[0]; // C2466
int j[1]; // OK
char *p;
更新:2007 年 11 月
不能分配常数大小为 0 的数组
分配或声明了大小为零的数组。数组大小的常数表达式必须为大于零的整数。具有零下标的数组声明仅对类成员、结构成员或联合成员合法,而且仅可与 Microsoft 扩展 (/Ze) 一起使用。
下面的示例生成 C2466:
// C2466.cpp
// compile with: /c
int i[0]; // C2466
int j[1]; // OK
char *p;