开发平台(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做到这件事情?