关于pimpl成语有一些关于SO的问题,但我更加好奇它在实践中的使用频率.
我理解在性能和封装之间存在一些权衡,加上一些调试烦恼,因为额外的重定向.
有了这个,是应该采用每个类,还是全有或全无的方式?这是最佳做法还是个人偏好?
我意识到这有点主观,所以让我列出我的首要任务:
我总是假设我需要在某些时候将代码作为库公开,所以这也是一个考虑因素.
编辑:任何其他选项来完成相同的事情将是受欢迎的建议.
c++ pimpl-idiom
c++ ×1
pimpl-idiom ×1