如何在类构造函数中存储实例引用

Cer*_*rin 1 c++ constructor reference

如何将实例引用传递给类构造函数并将该引用存储到私有变量?

我正在做:

class MyClass{

private:

    OtherClass obj;

public:

    MyClass(OtherClass &_obj){
        obj = _obj;
    }
};
Run Code Online (Sandbox Code Playgroud)

son*_*yao 5

您可以成为obj参考会员。而且您必须使用成员初始化列表来初始化它,因为引用成员不能默认初始化。

class MyClass {
private:
    OtherClass& obj;
public:
    MyClass(OtherClass &_obj) : obj(_obj) {}
};
Run Code Online (Sandbox Code Playgroud)

请注意,您需要保证引用在对象的生命周期内不会变得无效。