我有擁有私人屬性,它是另一個類引用的類:我怎麼能在我的課初始化引用屬性
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