Cer*_*rin 1 c++ constructor reference
如何将实例引用传递给类构造函数并将该引用存储到私有变量?
我正在做:
class MyClass{
private:
OtherClass obj;
public:
MyClass(OtherClass &_obj){
obj = _obj;
}
};
Run Code Online (Sandbox Code Playgroud)
您可以成为obj参考会员。而且您必须使用成员初始化列表来初始化它,因为引用成员不能默认初始化。
class MyClass {
private:
OtherClass& obj;
public:
MyClass(OtherClass &_obj) : obj(_obj) {}
};
Run Code Online (Sandbox Code Playgroud)
请注意,您需要保证引用在对象的生命周期内不会变得无效。
| 归档时间: |
|
| 查看次数: |
1140 次 |
| 最近记录: |