[问题] 继承的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