我想知道是什么让程序员选择Pimpl惯用法或纯虚拟类和继承。
我知道pimpl惯用法为每个公共方法和对象创建开销提供了一个显式的额外间接地址。
另一方面,Pure虚拟类为继承实现提供了隐式的间接性(Vtable),我知道没有创建对象的开销。
编辑:但是如果您从外部创建对象,则需要一个工厂
是什么让纯虚拟类不如pimpl习惯用法那么可取呢?
https://stackoverflow.com/questions/825018
相似问题