在C++中,我引用了一个想要指向其所有者的对象,但是我无法在包含类的构造期间设置指针,因为它没有完成构造.所以我想尝试做这样的事情:
class A {
public:
A() : b(this) {}
private:
B b;
};
class B {
public:
B(A* _a) : a(_a) {}
private:
A* a;
};
Run Code Online (Sandbox Code Playgroud)
有没有办法确保B总是用A*初始化而没有A拿着指向B的指针?
谢谢