inline函數的link錯誤
今天寫代碼的時候犯了一個很傻B的錯誤,將inline函數的聲明和定義分別放到了頭文件和源文件裏了。
結果導致link一直出錯,說找不到函數。
後來一查,發現inline函數的定義如果想給其它地方用,就必須把定義放在頭文件裏,或者在每個用到的地方再定義一次。
因爲inline函數只是在編譯時進行擴展,如果將定義放到cpp文件裏,其它地方將找不到inline函數的定義。它不會像其它函數那樣會link過去。
原以爲這是symbian c++的特性,後來才知道是通用的,看來還是基礎不夠紮實!
結果導致link一直出錯,說找不到函數。
後來一查,發現inline函數的定義如果想給其它地方用,就必須把定義放在頭文件裏,或者在每個用到的地方再定義一次。
因爲inline函數只是在編譯時進行擴展,如果將定義放到cpp文件裏,其它地方將找不到inline函數的定義。它不會像其它函數那樣會link過去。
原以爲這是symbian c++的特性,後來才知道是通用的,看來還是基礎不夠紮實!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
ECOM機制
概念: 插件機制. 編寫好接口,插件實現,客戶端調用插件. 與DLL的區別: ECOM是多態的DLL. ECOM的接口固定,不用爲多態的DLL管理各
zengcity
2020-07-07 05:58:52
MMF
href="file:///C:/DOCUME~1/yicha/LOCALS~1/Temp/msohtml1/01/clip_filelist.x
zengcity
2020-07-07 05:58:52
SymbianOS異常三步曲之三:兩段構造
shiqx429
2020-07-05 14:28:19
Symbian異常三步曲之二清除棧
shiqx429
2020-07-05 14:28:19
Symbian應用程序UI架構的設計方法
duchuanying
2020-07-05 11:33:04
Symbian下遍歷所有接入點,並動態顯示在PopupSettingItem中
flashtao613
2020-07-04 21:36:32
Symbian字符串轉換
flashtao613
2020-07-04 21:36:32
Symbian 字符串自動換行
kaiming2008
2020-07-04 17:41:49
在Qt程序中強制S60瀏覽器打開一個新頁面
ttth202507
2020-07-04 09:48:55
PKG高級選項
ttth202507
2020-07-04 09:48:55
S60 Platform and device identification codes
ttth202507
2020-07-04 09:48:54
Symbian 基礎總結 --類類型
primolee
2020-07-04 08:31:19
Symbian 基礎總結 --Symbian C++中的異常處理
primolee
2020-07-04 07:50:42
Symbian基礎總結 -- 回顧HBufC
primolee
2020-07-04 07:50:42