是否有自动将头文件转换为cpp和hpp文件的工具?

3
我有一个(可能不好的)习惯,在尝试创意时,将所有实现代码与类定义放在一个单独的头文件中进行编码。随着代码的扩展,导航文件变得困难。因此,我会对代码进行重构,将实现细节(cpp文件)与接口(hpp文件)分开。
涉及到大量复制/粘贴的工作似乎适合机器完成。是否有任何简单的工具可用于此任务?

实现细节(hpp文件)来自接口(cpp文件)。反过来说,是吧? - johnsyweb
预防胜于治疗,这导致每个文件产生一定数量的英寸-磅。我同意“可能不好”。 - ChiefTwoPencils
2
@Johnsyweb 在另一个平行宇宙中,源文件用于声明在接口实现接口文件中使用的接口。更严肃地说,我编辑了他的问题。 - Synxis
最简单的方法是放弃你<strike>可能</strike>绝对的坏习惯。 - juanchopanza
他的习惯并不总是坏事。考虑一下他用 ideone 或 codepad 测试代码的情况,例如在手机上或非开发机器上...(但我同意通常情况下这并不那么好)。 - Synxis
听起来更像是他把测试当作设计的替代品,但我过去也犯过错误。 - ChiefTwoPencils
2个回答

5

您可以尝试使用Lazy C++,如此问题所述。

您还可以使用标准的IDE,并将每个函数从头文件移到源文件中(对于Visual Studio,您可以使用Visual Assist,我认为Eclipse可以直接执行此操作),通常类似于右键单击 > 重构 > 移动到源或类似的操作。


0
这种事情很常见。我的方法是只剪切和粘贴一次:先复制原始文件,然后从头文件中剪掉一些东西,再从源文件中剪掉其他东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接