在尝试想法时,我有一个(可能是坏的)习惯,将所有内容编码到一个单一的头文件中,将所有实现代码与类定义一起放置。随着代码的扩展,导航文件变得困难。因此,我将代码重构为单独的文件,并将实现细节(cpp 文件)从接口(hpp 文件)中分离出来。
所涉及的费力复制/粘贴似乎是机器的工作。是否有任何简单的工具可用于此任务?
如this question所述,您可以尝试Lazy C++。
您还可以使用标准 IDE,并将每个函数从标头移动到源(对于 Visual Studio,您可以使用 Visual Assist,我认为 Eclipse 可以直接完成),通常就像右键单击 > 重构 > 移动到源或类似的东西.
这种事情很常见。我的方法是只剪切和粘贴一次:复制原始文件,然后从头文件中删除内容并从源文件中删除其他内容。