gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:43:03 24 4
gpt4 key购买 nike

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

我在做:

class MyClass{

private:

OtherClass obj;

public:

MyClass(OtherClass &_obj){
obj = _obj;
}
};

最佳答案

您可以使obj 成为引用成员。而且你必须使用 member initialize list初始化它,因为引用成员不能被默认初始化。

class MyClass {
private:
OtherClass& obj;
public:
MyClass(OtherClass &_obj) : obj(_obj) {}
};

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

关于c++ - 如何在类构造函数中存储实例引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38449381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com