草庐IT

PublicImplementation

全部标签

c++ - 是否可以用 C++ 编写敏捷的 Pimpl?

我一直在玩弄Pimpl惯用法,并从中获益匪浅。唯一不太热衷的是定义函数时的感觉。一次在标题中(Pdef)一旦在.cpp的顶部(Impldef)一次在.cpp的中间(ImplImpl)一次在.cpp(PImpl)的低端我真的很喜欢减少代码差异和冗余,当我不得不在当前项目中添加或更改功能时,即使是相对复杂的Impls,我也觉得我的代码不够流畅。我的问题是,有什么有效的方法可以暗示或模板化我的类,如果我要定义一个新函数,我只需要编写一个明确的定义和实现,其余的都保留在空间上接近代码中的显式;如果我要改变一个功能,必要的改变会尽可能少吗? 最佳答案