inline 函數:undefined reference

參考一、http://www.javashuo.com/article/p-myxvhirx-hx.html函數

       二、https://stackoverflow.com/questions/34208154/inline-functions-in-cpp-files-of-shared-libraries.net

  1. 若是將函數的實現放在頭文件中,那麼每個包含該頭文件的cpp文件都將獲得一份關於該函數的定義,那麼連接器會報函數重定義錯誤。
  2. 若是將函數的實現放在頭文件,而且標記爲 inline 那麼每個包含該頭文件的cpp文件都將獲得一份關於該函數的定義,而且連接器不會報錯
  3. 若是將函數的實現放在cpp文件中,而且沒有標記爲inline,那麼該函數能夠被鏈接到其餘編譯單元中。
  4. 若是將函數的實現放在cpp文件中,而且標記爲inline, 那麼該函數對其餘編譯單元不可見,也就是其餘cpp文件不能鏈接該函數庫。這就是標題中出現的 … undefined reference to …
相關文章
相關標籤/搜索