非整数常量必须(显式或隐式)转换为整数类型才能在常量表达式中合法。因此,以下代码是合法的:
const double Size = 11.0; char chArray[(int)Size];
至少在 VC++ 10.0 中,第二行会产生:“错误 C2057:预期的常量表达式”。那么它在其他一些编译器上是合法的,还是 msdn 页面完全错误?
非整数常量必须(显式或隐式)转换为整数类型才能在常量表达式中合法。因此,以下代码是合法的:
const double Size = 11.0; char chArray[(int)Size];
至少在 VC++ 10.0 中,第二行会产生:“错误 C2057:预期的常量表达式”。那么它在其他一些编译器上是合法的,还是 msdn 页面完全错误?