討論串[問題] 關於 return reference
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 9→)留言11則,0人參與, 最新作者wowslr (檸檬子)時間10年前 (2014/05/19 12:27), 編輯資訊
1
0
1
內容預覽:
在設計類別的時候一般不會直接 return private member 的 reference,. 而是提供 getter 和 setter,這是封裝上的考量。. 但我現在有個類別設計上的疑慮,以下是個簡化的範例:. class IDrive. {. public:. virtual void r
(還有335個字)

推噓5(5推 0噓 14→)留言19則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間10年前 (2014/05/19 20:31), 10年前編輯資訊
1
0
1
內容預覽:
這看你究竟想做什麼而定. 傳入參考作為引數隱含著函數本身會改變該引數內部值的概念. 如果 foo 不會修改傳進去的 drive, 那麼就可以讓它直接接受 const IDrive &. 這樣在函數語義上也會比較清晰. 反之如果 foo 會修改 drive, 那麼當然你就必須為它提供 non-cons
(還有29個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者xacid ( )時間10年前 (2014/05/20 15:30), 10年前編輯資訊
0
0
1
內容預覽:
這個問題下面幾位高手都有提出一些看法,. 小弟也就順著問題多說一些,如果離題請多包涵。. 單獨以原本的問題來說,回傳 ref to member 以後,本尊還是在原本的 owner 裡面。. 那麼最大的問題是,萬一執行的時候本尊消失了,ref 就不能繼續使用。. 這是呼叫 getter 的 call
(還有524個字)
首頁
上一頁
1
下一頁
尾頁