考虑以下代码:
class Foo {
Foo() {}
};
class Bar {
Foo &Foo_ref;
Bar() : Foo_ref() {}
};
按原样编译,我收到错误:
tmp.cc:在构造函数 Bar::Bar() 中: tmp.cc:7:错误:Foo& Bar::Foo_ref 的值初始化,它具有引用类型
我已经尝试了所有我能想到的变化。我究竟做错了什么?如何将引用成员初始化为新实例?我现在使用 const 指针而不是引用作为解决方法,但我更喜欢使用引用。