在像 OpenCV 这样完善的 C++ 库中添加或修改单个类方法的最佳实践是什么,同时仍然重用剩余的库代码,最好是 lib 格式。
在这一点上,我知道的唯一方法是将属于特定库(比如说 OpenCV 的核心库)的所有源文件和头文件复制到当前源文件夹,修改一个函数并使用其余代码重新编译模块. 理想情况下,我希望能够以它们的方式链接所有当前的 .lib 文件,但只需为在这些库中定义的类定义一个新方法(或修改当前方法),以一种我的方法实现取代的方式默认库文件的实现。
继承似乎并不总是一种选择,因为有时基类具有正确继承类实现所需的私有成员。