变量大小的数组类型'int [size]'不是有效的模板参数

时间:2017-09-11 11:00:41

标签: c++ c++11 templates

我在c ++程序中遇到以下错误:

  

可变大小的数组类型'int [size]'不是有效的模板   参数

以下程序:

ItemName

请帮我解决这个问题。我想从一些变量中获取数组的大小。 提前谢谢。

2 个答案:

答案 0 :(得分:4)

替换:

int size = 100;

const int size = 100;

通过这种方式,编译器知道size不会改变并且可以为静态数组arr1正确分配空间

答案 1 :(得分:-1)

在C ++中,您无法使用变量定义数组的大小。 我建议您用 vector 替换此数组,或者定义一个预处理器宏,它将保存数组的大小。