OpenCVのような十分に確立されたC++ライブラリで単一のクラスメソッドを追加または変更し、残りのライブラリを再利用するベストプラクティスコード、好ましくはlib形式です。ライブラリの残りの部分をそのまま維持しながらC++ライブラリを部分的に変更するためのベストプラクティス
私が知っている唯一の方法は、特定のライブラリ(OpenCVのコアライブラリと言う)にあるすべてのソースファイルとヘッダーファイルを現在のソースフォルダにコピーし、その1つの関数を修正し、残りのコード。理想的には、すべての現在の.libファイルをそのままリンクすることができますが、メソッドの実装が上書きする方法でこれらのlib内で定義されたクラスの新しいメソッドを定義する(または現在のメソッドを変更する)デフォルトのライブラリファイルの実装。
継承が常にオプションであるとは限りません。基本クラスには、継承された正しいクラスの実装に必要なプライベートメンバーが存在することがあるためです。
優れたポイント。私は間違いなくこの記事を読んでたくさん学んだ。ありがとう。 – Bee