C ++初始化成员数组

时间:2016-12-18 22:12:50

标签: c++ arrays private member initialization-list

我正在尝试使用私有成员数组创建一个类(foo)。该类将用作构造函数中另一个类(foo2)的私有成员,该构造函数将初始化该数组。

example.h文件:

class foo{
private:
    int* ary;
public:
    foo(int*);
    ~foo();
}

example.cpp:

foo::foo(int* b){
ary = b;
}

useOfExample.h

class foo2{
private:
  foo my_foo;
public:
  foo2();
  ~foo2();
}

useOfExample.cpp

foo2::foo2() : myfoo({2,3}){}

我是C ++中的一个菜鸟,我意识到我要问的可能不是很清楚,换句话说我需要foo2才能拥有一个成员foo,其数组将被设置为[2,3]。 / p>

1 个答案:

答案 0 :(得分:0)

看看:Static array vs. dynamic array in C++

您无法使用{...}语法初始化动态数组;你需要手动填写它。