是否可以在C++中创建同一个类的子成员?就像是
class A
{
public:
int i;
A child;
};
Run Code Online (Sandbox Code Playgroud)
提前致谢.
这需要无限类型,这在C++中是不可能的.
您需要额外的间接,例如通过指针:
#include <memory>
class A {
public:
int i;
std::unique_ptr<A> child;
};
Run Code Online (Sandbox Code Playgroud)