[問題] 關於c++內reference的問題

看板C_and_CPP (C/C++)作者 (小豆豆)時間13年前 (2012/10/14 18:15), 編輯推噓1(105)
留言6則, 6人參與, 最新討論串1/1
假設 int a=5, int &b = a, 則b就會等於a且更動b就等於更動a, 小弟目前遇到的問題是 假設現有兩個變數c與d且二者皆為結構但是結構內容不太一樣 因為 reference在宣告的時候就要指定了, 但我只想讓c的某些成員去reference b 的某些成員這樣有辦法做到嗎?? ex: c.x = &d.x 麻煩各位大大了. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.187.225

10/14 18:16, , 1F
第三行最後面那個是 d 不是 b 吧, 不過總之是不可能
10/14 18:16, 1F

10/14 18:23, , 2F
用pointer把x成員分出來吧
10/14 18:23, 2F

10/14 18:28, , 3F
無解,你可以提一下你為什麼要這樣做
10/14 18:28, 3F

10/14 18:37, , 4F
http://codepad.org/DJskOL4J 如果c比d晚宣告ok只是很奇怪
10/14 18:37, 4F

10/14 21:58, , 5F
在 constructor 寫應該可以吧, 前提是型別相同
10/14 21:58, 5F

10/15 08:32, , 6F
跳脫語法限制,這種問題可以透過封裝解決
10/15 08:32, 6F
文章代碼(AID): #1GUf2apn (C_and_CPP)
文章代碼(AID): #1GUf2apn (C_and_CPP)