現在の署名が f(a,b=0) である関数があります。別の引数 c を追加したい。現在の動作である f(a,b) と f(a,c) を呼び出すことができるように、関数が必要です。1 つの方法は、関数をオーバーロードして関数コードを複製することです。f(a,c) から f(a,b) を呼び出したくありません。私はC++で作業しています。
このコードの重複を回避できる標準的な設計パターンまたはソリューションはありますか?
現在の署名が f(a,b=0) である関数があります。別の引数 c を追加したい。現在の動作である f(a,b) と f(a,c) を呼び出すことができるように、関数が必要です。1 つの方法は、関数をオーバーロードして関数コードを複製することです。f(a,c) から f(a,b) を呼び出したくありません。私はC++で作業しています。
このコードの重複を回避できる標準的な設計パターンまたはソリューションはありますか?