gpt4 book ai didi

c++ - 在不知道大小的情况下在 header 中声明结构数组

转载 作者:行者123 更新时间:2023-11-27 23:46:45 25 4
gpt4 key购买 nike

我要解决的问题如下:我将一个整数作为输入,这将是我的结构数组的大小。我想在 .h 文件中定义数组,因为大小和数组都必须是全局的。

在 .h 文件中我写了 extern NAME_OF_STRUCT my_array[];然后在我的 .cpp 文件中我写了 NAME_OF_STRUCT my_array[lenght_of_array];初始化它,但它抛出这个错误:

“文件范围内不允许可变长度数组声明”

我该怎么办?我还不知道在里面放什么,因为我需要用从文本输入中获取的数据填充结构中的一些值。

最佳答案

#include <vector>
std::vector<NAME_OF_STRUCT> my_array;

在 cpp 中:

my_array.resize(length_ofarray);

关于c++ - 在不知道大小的情况下在 header 中声明结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49944396/

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