我感到非常累,每当我开发C++类时,都必须在两个地方更新代码。在开发过程中,发生了100多次(至少对于每个私有(private)方法而言)我更改方法的声明,在此处或此处添加const
,删除&
引用等。我真的讨厌它,每次做一点更改都必须打开第二个文件(头文件),而且我发现自己试图避免在开发过程中进行私有(private)接口(interface)更改,只是因为我想避免这种情况疼痛。 (您可能认为我很懒。我是,但是这也是一种真正的痛苦,使我无法像以前那样多产。)
通常,我的声明的所有都在 header 中,而的所有定义都在源中。我不在乎内联或巧妙的优化小技巧。我喜欢C++的许多方面,但是如果重构和开发接口(interface)与Java中一样简单,我会更喜欢它。
是否有任何处理情况的提示?
最佳答案
您可以查看LZZ,它从单个.lzz文件生成头文件和源文件。使用它的缺点是,它并不总是可以与IDE很好地配合使用。例如,在我使用Visual Studio + Visual Assist的情况下-您可以设置语法高亮显示,调试也可以正常运行,并且可以在lzz源中运行(但是您不能在生成的.h/.cpp文件中运行或设置断点),您在寻找声明时,通常会在.h文件而不是.lzz文件中找到它。我个人更喜欢没有lzz并使用IDE进行重构和在声明和定义之间快速跳转,但是有些人不想等待c++ 14模块并使用lzz。
关于c++ - 自动执行C++ header /源分离的工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21332373/