在Linux上删除或替换一个函数中重复的c++代码

remove or replace duplicated C++ code in one function on Linux

本文关键字:函数 一个 代码 c++ 删除 Linux 替换      更新时间:2023-10-16

我正在Linux上开发c++。

我需要删除两个函数中的一些重复代码。

一个用于计算,另一个用于记录。

在logging()中有一些重复的代码,这比computing()要长得多。

重复的代码分别分布在logging()中,这意味着它们不只是从computing()中复制粘贴。

我需要逐行找出重复的部分,删除它们,然后通过将它们作为参数从computing()传递到日志记录来替换必要的结果。

是否有一些有效的方法来处理这个问题?

逐个查看函数,找出共同的代码块,然后将这些共同的代码块分解成单独的方法/函数。

合并它们可能不值得。但是,如果您确实必须这样做,也许可以使用一个带有额外bool do_logging参数的通用函数。

相关文章: