小编Pyo*_*tch的帖子

C++指的是正在构造的对象

在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的指针?

谢谢

c++ construction reference

0
推荐指数
1
解决办法
220
查看次数

标签 统计

c++ ×1

construction ×1

reference ×1