void Group::load(){
int temp[xxx];
for(int i=0;i<xxx;i++) temp[i]=i+13;
for(int i=0;i<xxx;i++) cout<<temp[i]<<" ";
}
我有一个名为Group的类,在其中声明了变量xxx。我通过构造函数初始化此变量。在上面的函数中,此代码按预期工作。我的问题是如何通过在类定义中声明temp数组(通过基本类获取xxx变量)来执行相同的操作。我该怎么做或类似的事情。似乎我必须动态分配数组,因为我想从文本文件中加载数据并根据其大小填充数组。
答案 0 :(得分:1)
您应该使用std :: vector(来自标准库)。您可以在构造函数中将其初始化为基类:
class Base
{
public:
Base(int size) : data{size} {}
protected:
std::vector<int> data;
};