大家來共同探討一個問題,一個可執行檔案X依賴多個庫,這幾個庫都有cpp檔案include了a.h檔案,a.h定義了一個結構體。假如突然修改了結構體,部分庫重新編譯更新了結構體的定義部分庫沒有,那這時候X運行的時候會崩潰,原因是解構式指錯地址了。那么問題來了,幾個庫跟X都有結構體的解構式定義_ZN9XXXD1Ev,那程式呼叫解構式的時候會呼叫那個庫的符號還是X本身對應的符號?
請懂的人指點一下,不甚感激,謝謝!
uj5u.com熱心網友回復:
實作只有一份呀,多份的時候會鏈接錯誤,根本不會鏈接成功的。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/85977.html
標籤:基礎類
