这是一个C++编程代码,用于显示数组1和数组2的值,但我得到的编译时错误为'需要常量表达式'。请帮助“常量表达式必需”错误,同时保持形式参数为常量
void display(const int const1 = 5)
{
const int const2 = 5;
int array1[const1];
int array2[const2];
for(int i = 1 ; i < 5 ; i++)
{
array1[i] = i;
array2[i] = i * 10;
std::cout << array1[i] << std::endl;
}
}
void main()
{
display(5);
}
这几乎是一样的: http://stackoverflow.com/questions/18996258/array-initialization-use-const-variable-in-c – NathanOliver
发布有关构建错误的问题时,请始终包含完整和未经编辑的完整错误输出。请修改您的问题以包含该问题。 –
但是,请注意,C++不支持[可变长度数组](https://en.wikipedia.org/wiki/Variable-length_array),并且'const1'不是编译时常量。 –