同一类的班级成员?

ale*_*555 1 c++

是否可以在C++中创建同一个类的子成员?就像是

class A
{
public:
  int i;
  A child;
};
Run Code Online (Sandbox Code Playgroud)

提前致谢.

rig*_*old 5

这需要无限类型,这在C++中是不可能的.

您需要额外的间接,例如通过指针:

#include <memory>

class A {
public:
    int i;
    std::unique_ptr<A> child;
};
Run Code Online (Sandbox Code Playgroud)