看板 C_and_CPP 關於我們 聯絡資訊
如題,我試著用圖表示,為了避免圖表示的方式有錯 下面再用文字敘述 ┌───────┐ friend ┌────────┐ │class a │←────────│ class Thread1 │ └───────┘ └────────┘ ↑ ◇ │friend │ │ ↓ ┌───────┐ │class Object │ └───────┘ class a{ Object obj; friend Object; friend Thread1; } a 是主體,Thread1 和 Object透過friend和其建立關聯 Object為了使用a的函數等等,所以在a裡面加了friend Object(怪怪的) 對其作重構時 我想消除a裡面這兩種奇怪的friend關係(我很不喜歡用friend),我可以怎麼做? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.165.155 ※ 編輯: tyc5116 來自: 111.251.165.155 (04/03 16:52)
purpose:你光是這樣講,之後會做哪些事很難想像,不太好討論吧 04/03 17:28
tyc5116:恩~~可以想成Object內有func(),a和thread都會用到這個func 04/03 17:40
tyc5116:我想說盡量簡化比較好討論,太複雜我也不知道要怎麼描述@@ 04/03 17:41
shadow0326:那不是public func()就好了嗎 @@ 04/03 17:44
diabloevagto:uml有friend?? 04/03 20:05
loveme00835:為什麼需要 'a' has a 'Object'? 04/03 21:19
tyc5116:這是原來的架構,不是我寫的,我是想試著改而已 04/04 06:23
tyc5116:不過版大對於a has object覺得哪裡怪怪的嗎? 04/04 06:24