1
我確信這個問題已經被問過。但我似乎無法找到我正在尋找的確切答案。基本上我試圖創建一個類的對象作爲另一個類的成員,並通過構造函數引用擁有對象來傳遞其中一個成員。有時這似乎工作,其他時候我得到一個隨機值。C++構造函數的初始化引用賦值
我覺得我不理解初始化順序
這裏的一些基本規則的代碼示例:
class Foo
{
public:
Foo();
private:
int b;
Bar c;
};
class Bar
{
public:
Bar(int& parm);
private:
int& b_ref;
};
Foo::Foo(): b(0), c(b)
{}
Bar::Bar(int& parm): b_ref(parm)
{}
我想是對C自己到B的引用,並能看到價值隨着它的變化而變化。
在這種情況下,我不應該使用初始化列表嗎?
是的,我剛剛意識到我的實際代碼有成員交換!謝謝你,這正是問題所在。 – MadOgre 2013-03-18 04:45:41