在像OpenCV這樣已建立完善的C++庫中添加或修改單個類方法的最佳實踐是什麼,同時仍然重用剩餘的庫代碼,最好以lib格式。部分更改C++庫,同時保持庫的其餘部分不變的最佳實踐
在這一點上,我知道的唯一方法是將屬於特定庫(讓我們說OpenCV的核心庫)的所有源文件和頭文件複製到當前的源文件夾,修改該函數並重新編譯模塊其餘的代碼。理想情況下,我希望能夠按照它們的方式鏈接所有當前的.lib文件,但只需爲這些庫中定義的類定義一個新方法(或修改當前方法),以便我的方法取代該方法執行默認的庫文件。
繼承似乎並不總是一種選擇,因爲有時基類具有正確的繼承類實現所需的私有成員。
優秀點。我肯定從這篇文章中學到了很多東西。謝謝。 – Bee 2013-03-26 15:38:19