gpt4 book ai didi

c++默认数组大小覆盖命令行参数

转载 作者:行者123 更新时间:2023-11-28 07:54:29 25 4
gpt4 key购买 nike

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

虽然我的问题有点不同。

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

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

有人可以提出解决这个问题的方法吗?

谢谢。

最佳答案

C++ 不支持变长数组。

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

std::vector<int> arr(noc_package::NOC_SIZE);

关于c++默认数组大小覆盖命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com