Какова наилучшая практика добавления или изменения метода одного класса в хорошо установленной библиотеке С++, такой как OpenCV, при повторном использовании оставшегося кода библиотеки, предпочтительно в формате lib.
В этот момент единственным способом, который я знаю, является копирование всех исходных и заголовочных файлов, принадлежащих конкретной библиотеке (скажем, базовой библиотеки OpenCV), в текущую исходную папку, изменение этой функции и перекомпиляцию модуля с остальными кода. В идеале я хочу иметь возможность связывать все текущие .lib файлы так, как они есть, но просто определить новый метод (или изменить текущий метод) для класса, определенного внутри этих библиотек, таким образом, что моя реализация метода заменяет реализация файлов библиотеки по умолчанию.
Наследование не всегда представляется опцией, так как иногда базовый класс имеет частные члены, которые необходимы для правильной реализации наследуемого класса.