相关疑难解决方法(0)

构造函数初始化列表中的循环依赖

以下是明确界定的吗?

class A;
class B;

// define A, which takes B& in constructor
// define B, which takes A& in constructor

class C
{
    A a;
    B b;
public:
    C() : a(b), b(a) { /* stuff with a and b */ }
}
Run Code Online (Sandbox Code Playgroud)

ideone.com上的完整示例.

是否安全/定义良好,只要构造函数对于它们所获得的引用A并且B不做任何操作?

c++ constructor initialization circular-dependency initialization-list

5
推荐指数
1
解决办法
471
查看次数