通过变量值声明数组

时间:2018-09-27 19:05:33

标签: c++ arrays declaration

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变量)来执行相同的操作。我该怎么做或类似的事情。似乎我必须动态分配数组,因为我想从文本文件中加载数据并根据其大小填充数组。

1 个答案:

答案 0 :(得分:1)

您应该使用std :: vector(来自标准库)。您可以在构造函数中将其初始化为基类:

class Base
{
  public:
    Base(int size) : data{size} {}
  protected:
    std::vector<int> data;
};