【发布时间】:2013-10-01 03:39:06
【问题描述】:
我是 C++ 新手。我正在阅读一本 C++ 书,上面写着
const int i[] = { 1, 2, 3, 4 };
float f[i[3]]; // Illegal
编译时说float变量的声明无效,这是为什么呢?
假设我们使用
int i = 3;
float f[i];
有效。
第一种情况有什么问题?
谢谢。
【问题讨论】:
-
你的第二种情况也是非法的。请注意,it works 和 legal 太不同了!
-
@Walter 两个不同的东西,甚至...
-
@twalberg 可以解释为“它们之间的差异太大而无法忽视”
标签: c++ compilation compiler-errors constants