-3

我正在 Linux 上开发 C++。

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

一种功能用于计算,另一种用于记录。

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

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

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

有没有一些有效的方法来处理这个?

4

2 回答 2

3

并排查看函数,识别公共代码块,然后将这些公共块分解为单独的方法/函数。

于 2013-01-11T16:24:19.647 回答
1

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

于 2013-01-11T16:49:36.430 回答