gpt4 book ai didi

c++ - 从结构数组初始化

转载 作者:行者123 更新时间:2023-11-28 03:38:54 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以从结构的变量中初始化数组。假设你有这样的结构-

struct Test{  
int Number;
};

并且您想将 int Number 初始化为数组。
我已经尝试过这个,但它不起作用:

Test t1;  
t1.Number = new int[3];
t1.Number[3] = 6;

我知道 ISO C++ 禁止调整数组大小,但如果有一种方法可以将整数初始化为数组,那并不是真正的调整大小(不是吗?)此外, vector 在结构内部不起作用。我收到“Vector 没有命名类型”错误。

P.S.,我也做不到:

struct Test{  
int Number[5];
};

因为那时我还不知道我想要的数组的大小。

最佳答案

vector 在结构中工作得很好:

#include <vector>

struct Test {
std::vector<int> Numbers;
};

我不确定您真正想做什么,但我认为这很接近。

关于c++ - 从结构数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952720/

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