【发布时间】:2010-10-23 22:13:20
【问题描述】:
我想知道是什么让程序员选择 Pimpl 习惯用法或纯虚拟类和继承。
我知道 pimpl idiom 为每个公共方法和对象创建开销都提供了一个显式的额外间接。
另一方面,Pure 虚拟类带有用于继承实现的隐式间接(vtable),我知道没有对象创建开销。
编辑:但你需要一个工厂如果您从外部创建对象
是什么让纯虚类不如 pimpl 成语那么受欢迎?
【问题讨论】:
-
好问题,只是想问同样的问题。另见boost.org/doc/libs/1_41_0/libs/smart_ptr/sp_techniques.html
标签: c++ abstract-class pimpl-idiom