C 初始化成员数组



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

示例.h:

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

示例.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>

看一下:静态数组与C 中的动态数组

您不能使用{...}语法来初始化动态数组。您需要手动填充它。

相关内容

  • 没有找到相关文章

最新更新