我有拥有私人属性,它是另一个类引用的类:我怎么能在我的课初始化引用属性
class A {
public:
A();
A(B& anotherB);
private:
B& bRef;
}
在我的A(B & anotherB),我可以做到这一点:
A::A(B& anotherB)
: bRef(anotherB) {
}
但是A()呢?我尝试这样做:
A::A()
: bRef(B()) {}
但我得到这个错误“的错误:类型的非const引用无效初始化‘’从临时类型的‘B B &’。
如何使用B的默认构造函数调用A中的初始化B引用?
谢谢。
你指的是“你不能分配空引用”对吧? – YeenFei 2010-03-05 03:28:00
是啊对不起,一个错字,现在会修复它 – 2010-03-05 03:50:42