2013-01-11 12 views
-2

我正在Linux上使用C++。在Linux上的一個功能中刪除或替換重複的C++代碼

我需要刪除一些在兩個函數中重複的代碼。

一個函數用於計算,另一個用於記錄。

有一些代碼在logging()中重複,這比compute()長得多。

重複的代碼分別在logging()中分發,這意味着它們不僅僅是從computing()複製和粘貼。

我需要逐行找出重複的部分,刪除它們,然後通過將它們作爲參數從computing()傳遞到日誌記錄來替換必要的結果。

是否有一些有效的方法來處理?

+0

除了宏嗎? –

+5

你的大腦會成爲這項工作的合適工具。 :) – netcoder

回答

3

並排查看函數,識別常見的代碼塊,然後將這些常見塊分成單獨的方法/函數。

+0

一些代碼行是交錯的,而不是逐塊複製。 –

1

它可能不值得合併它們。但是,如果您確實需要使用額外的bool do_logging參數,那麼可能只有一個常見功能。