Re: 繼承 與 Callback...
看板C_and_CPP (C/C++)作者littleshan (我要加入劍道社!)時間15年前 (2011/06/21 16:29)推噓1(1推 0噓 2→)留言3則, 2人參與討論串2/2 (看更多)
※ 引述《archon (三腳貓的把戲)》之銘言:
: CBase 所有衍生類別都必須要重新 implement Seriatim 函式,
: 讓我不禁在想,是不是有什麼神妙的方式可以讓所有子類別共用一個 Seriatim?
member function pointer 在進行呼叫時
也會有 virtual function invocation
所以 CDerv 只需實作出 CBase 中的 virtual function
然後在 Seriatim 中指定 CBase 的 function pointer
在 runtime 就會呼叫到 CDerv 所覆寫的版本
code 如下
http://codepad.org/liWupTtl
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.15.163
→
06/21 16:29, , 1F
06/21 16:29, 1F
→
06/21 16:30, , 2F
06/21 16:30, 2F
推
06/21 17:16, , 3F
06/21 17:16, 3F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章