C 初始化成员数组

C++ initialize member array

本文关键字:数组 成员 初始化      更新时间:2023-10-16

我正在尝试使用私有成员数组创建类(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 中的动态数组

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