为什么我能够使用本地声明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
}
Run Code Online (Sandbox Code Playgroud)