推 legnaleurc:如何被釋放和何時被釋放是兩回事 ... 10/08 12:27
→ legnaleurc:而且上一篇也有人回應了,如果繼承不只一層 10/08 12:29
→ legnaleurc:呼叫 virtual function 還是可能會出問題 10/08 12:29
推 littleshan:多層繼承為什麼會出問題? 10/08 13:55
推 cplusplus:大家都有看清楚嗎 @@...? 10/08 19:31
→ cplusplus:我覺得原PO的問題不是真的"只要"釋放資源 不然就像我上 10/08 19:32
→ cplusplus:一篇講的一樣,也就是你這篇講的(為何要重複說?) 10/08 19:33
推 cplusplus:話說原PO你要不要放棄太貼心的設計 XD ? 10/08 19:35
推 cplusplus:如果沒要在釋放時做些特別的動作,照YOCO講的就好了呀 10/08 19:43
推 legnaleurc:ya...我猜這是個取捨吧。我原本的做法就是把責任推給 10/08 21:35
→ legnaleurc:client,只是想知道有沒有更有趣或更髒的方法 10/08 21:36
→ legnaleurc:看來不要做太多會活比較久一點 10/08 21:37
→ yoco315:你看仔細,我根本沒透過虛擬函數釋放資源.. 10/08 21:45
→ yoco315:物件結束時,釋放資源的動作都在取得資源的類別 10/08 21:45
→ yoco315:的解構子自己來釋放,根本沒有問題.. 10/08 21:46
→ yoco315:你要 base->close() 就盡情的 base->close() 沒問題 10/08 21:46
→ yoco315:但是 ~base() 的時候不要呼叫 close() 就好了.. 10/08 21:46
→ yoco315:如果執意要實行 template method pattern.. 10/08 21:48
→ yoco315:反而是奇怪的事情,DP 是要用在適合的地方 10/08 21:48
→ yoco315:不管合不合用硬要用就 over DP... 沒意義... 10/08 21:49
推 saxontai:其實我認為legnaleurc的貼心,最大的好處是保護自己的程 10/08 22:44
→ saxontai:式不被設計不良的plug-in影響,這是win-win。XD 10/08 22:45
推 cplusplus:YOCO 我之前的文章就也有提到 也是沒用虛擬機制 :) 10/08 23:06
→ cplusplus:比較有sense的人都知道該那樣做,大家只是針對原PO的 10/08 23:07
→ cplusplus:CASE討論罷了 :) 10/08 23:07