我在c ++程序中遇到以下错误:
可变大小的数组类型'int [size]'不是有效的模板 参数
以下程序:
ItemName
请帮我解决这个问题。我想从一些变量中获取数组的大小。 提前谢谢。
答案 0 :(得分:4)
替换:
int size = 100;
带
const int size = 100;
通过这种方式,编译器知道size
不会改变并且可以为静态数组arr1
正确分配空间
答案 1 :(得分:-1)
在C ++中,您无法使用变量定义数组的大小。 我建议您用 vector 替换此数组,或者定义一个预处理器宏,它将保存数组的大小。