相关疑难解决方法(0)

使用const int作为数组大小

为什么我能够使用本地声明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)

c++ arrays const

2
推荐指数
1
解决办法
569
查看次数

标签 统计

arrays ×1

c++ ×1

const ×1