【发布时间】:2015-05-27 07:49:01
【问题描述】:
为什么我可以使用本地声明的const int 作为数组声明的大小,但不允许使用作为参数传递的const int?
例如,在下面的代码中,为什么我只在第 2 行得到编译器错误?
void f1(const int dim){
int nums[dim]; // line 2: errors
}
void f2(){
const int dim = 5;
int nums[dim]; // ok
}
【问题讨论】:
-
wt 是你的编译器吗?
-
@ANjaNA VS2013。即版本 18