2011-06-04 151 views
0

我在李普曼等讀取沒有辦法重新綁定到一個不同的對象的引用(P59)參考和綁定對象

它看到,我認爲下面的代碼做到了這一點和不生產任何誤差在VC Express 2010

有人可以向我解釋發生了什麼事。

非常感謝,

保羅

void demo() 
{ 

int i = 5; 
int k = 5; 
int& ir1 = i; 
int& ir2 = k; 
ir2 = i; 
} 


void main() { 
    demo(); 

} 

回答

6

你的代碼是不是重新綁定任何東西。它只是爲ir2引用所綁定的內容分配一個新值。

+1

'你''而不是'你是'。 – Puppy 2011-06-04 14:20:44

+0

@Mat;太棒了 - 我認爲重新綁定意味着重新分配。你可以pelase精心ehat rebining的手段? – RandomCPlusPlus 2011-06-04 14:21:16

+1

@RandomCPlusPlus這意味着你不能這樣做:&ir2 =&i這會告訴你&ir2不是一個可修改的左值。 – PeterT 2011-06-04 14:24:35