【发布时间】:2010-11-01 15:51:48
【问题描述】:
大型 C++ 项目中的一个问题可能是构建时间。在你的依赖树中有一些你需要处理的类,但通常你会避免这样做,因为每次构建都需要很长时间。您不一定要更改其公共接口,但也许您想更改其私有成员(添加缓存变量,提取私有方法,...)。您面临的问题是,在 C++ 中,甚至私有成员都在公共头文件中声明,因此您的构建系统需要重新编译所有内容。
遇到这种情况你会怎么做?
我已经草拟了两个我知道的解决方案,但它们都有自己的缺点,也许还有一个更好的解决方案我还没有想到。
【问题讨论】:
标签: c++ delegation pimpl-idiom