如何在另一个类c ++中存储对象的引用?

时间:2017-12-10 20:39:22

标签: c++ object reference

如果我有类Register和Line,其中每个Register对象都包含对Line对象的引用,我该如何编写它?

    class Register{
    public:
       Line &line;
       Register(Line &object){
           line = object;
       }
    };

这是有效的吗?如果不是我能做什么?谢谢。

1 个答案:

答案 0 :(得分:1)

参考成员必须在ctor初始化列表中初始化,在ctor正文中分配它们根本不是一回事:

class Register
{
public:
Line & line;
Register(Line &object)
:line(object)
{}
};