→ angleevil:很有可能,多加點想法吧 02/15 21:16
→ angleevil:這樣不會造成我之前的問題嗎? 02/15 21:26
→ NIKE74731:應該不會 至少我想不出來 就算有 也可以用virtual 02/15 22:06
→ NIKE74731:inheritance解決 02/15 22:07
我自打嘴巴~
的確有可能造成類似Death Diamond的問題
若A與B擁有相同名字的function且以pC/pD以A*/B*型態進行該同名function
就會有問題
但我的想法是會造成A與B有同名function通常是因為A、B共同繼承自某個類別
既然現況是沒有共同繼承的類別
那顯然也可避免同名function的問題
那這個問題理論上也不容易發生
至於若真有必要有同名function
恕小弟才疏學淺
還想不到有什麼好方法
只能繞回composition的老路
但就又回到沒有B介面可用的老問題Orz
不知道這樣下不下得了台階XD
※ 編輯: NIKE74731 來自: 220.137.59.6 (02/15 23:04)
※ 編輯: NIKE74731 來自: 220.137.59.6 (02/15 23:06)
→ angleevil:講真的,這個需要超哥更好的範例,才知道如何下手 02/16 08:52
→ angleevil:你這個方法可行,但是最好加一個virtual 解構子 02/22 10:00