[問題] 繼承的class呼叫parent的function問題

作者: petercoin (彼得幣)   2016-03-24 22:44:51
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
None
問題(Question):
最近看到書上寫到pimpl,
想把這一套方法應用到我的API上面,
但是目前遇到一個問題,
想請教一下大家有沒有什麼方法可以解決。
首先我的程式架構是這樣:
我有一個CommonClass,
裡面宣告了幾個pure virtual function要給繼承的人實作,
同時也有幾個protected function是已經實作的。
我現在想把這幾個function用pimpl藏起來,
但是這樣在繼承的class裡面就看不到這些function了,
而這些function又是會被繼承的class使用到的。
我目前有想到的方法是把這幾個function放到另外的檔案裏面,
這樣不管是CommonClass或是繼承的class都可以看到,
但是還是想請問一下有沒有方法可以用pimpl做到這件事情?
作者: Caesar08 (Caesar)   2016-03-24 23:06:00
來看看大師怎麼說 http://herbsutter.com/gotw/_100/
作者: Clangpp (Clang++)   2016-03-25 09:52:00
我請教一下 這個應該跟design pattern中的Brige類似吧??bridge然後 我記得effective C++ itme 31 也有這種作法
作者: Caesar08 (Caesar)   2016-03-25 11:11:00
是的,不過這網址是公開的跟bridge不同

Links booklink

Contact Us: admin [ a t ] ucptt.com