0

我在类似的行上看到了一个问题 Specify Array from Command Line Argument

虽然我的问题有点不同。

我有多个文件实现相同大小的数组(NOC_SIZE)。我的程序有一个默认模式和一个用户模式(命令行参数)。我给了'unsigned int NOC_SIZE = 16;' 在 main 函数开始之前在我的代码中添加一行。在另一个头文件中,我声明了一个带有参数'static unsigned int NOC_SIZE;'的结构(noc_package)。这个头文件包含在所有需要的文件中。

但是在我声明了一个数组的文件中(int arr[noc_package :: NOC_SIZE])它给出了一个错误,说数组绑定不是整数。

有人可以建议解决这个问题吗?

谢谢你。

4

1 回答 1

1

C++ 不支持变长数组。

你最好使用 anstd::vector代替:

std::vector<int> arr(noc_package::NOC_SIZE);
于 2012-10-23T14:03:04.430 回答