開發平台(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做到這件事情?