【发布时间】:2020-03-25 00:21:28
【问题描述】:
这两种变体有什么区别?它们的行为方式似乎完全相同。
class A{
public:
A():b(nullptr)
{
b = this; // variant 1
b.a = this; // variant 2
}
class B {
public:
B(A* a):
a(a){}
private:
friend class A;
A* a;
};
B b;
};
【问题讨论】:
标签: c++ constructor initialization-list