討論串[問題] 什麼時後 不該用/該用reference當member
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者KanzakiHAria (神崎・H・アリア)時間7年前 (2018/07/29 09:26), 7年前編輯資訊
0
0
1
內容預覽:
寫函式庫必須假設使用者都是智障 或者未來寫code的人都是智障. "哪有人會這樣寫" 並不成立. 不要說有心要傳 連誤傳都要避免. 設計成 Falling Into The Pit of Success 才是正確的. 所以請愛用推文的smart pointer搭配推文的std::function.
(還有190個字)

推噓6(6推 0噓 3→)留言9則,0人參與, 7年前最新作者boy770329 (A-So)時間7年前 (2018/07/29 04:24), 7年前編輯資訊
0
0
0
內容預覽:
看到為什麼不用std::function剛好我也有這個問題. 如果function長這樣foo(ICallback &)或foo(ICallback *). 那一個繼承ICallback的物件可以在自己的scope內呼叫foo(*this)或foo(this). 假設今天AddCallback是物件
(還有1190個字)

推噓9(9推 0噓 13→)留言22則,0人參與, 7年前最新作者nobodycares (沒人在乎)時間7年前 (2018/07/23 20:07), 7年前編輯資訊
0
0
0
內容預覽:
我整理一下你的文章. 覺得應該將m_callback宣告為reference的理由. ‧ 用reference可以讓使用者明白一定要有物件作引數才可以. 覺得應該將mp_callback宣告為pointer的理由. ‧ 我不想寫成reference. 老實講我覺得這種問題 沒什麼必要來搬救兵. 有些
(還有294個字)

推噓6(6推 0噓 29→)留言35則,0人參與, 7年前最新作者lovejomi (JOMI)時間7年前 (2018/07/23 19:16), 7年前編輯資訊
0
0
0
內容預覽:
寫一個建構子. Foo(ICallback* callback). 被問說那為什麼你mCallback不用reference 然後Foo就開成(ICallback&)就好. 我不想這樣改. 但我沒有強力的說法比較出哪一種比較好或是合理. 我的看法. 用ref, caller勢必要*ptr 做dere
(還有291個字)
首頁
上一頁
1
下一頁
尾頁