使用類模板時出現LNK2019報錯的解決方案

2021-10-07 11:27:00 字數 378 閱讀 9553

在程式中使用類模板時,會出現類似於:

錯誤 lnk2019 無法解析的外部符號 「public: __thiscall bottle::bottle(int)」 (??0?$bottle@h@@qae@h@z),該符號在函式 _main 中被引用 project9bottle f:\projects\main.obj 1

這樣的報錯。

解決方案:

1.如果你的類模板分為.h和.cpp兩個部分實現時,和普通類呼叫不同。在主函式main中,要包含.cpp檔案而不是.**件,即:#include 「bottle.cpp」

2.或者,就不要把類實現分成兩個部分,寫一塊就好!

我是沒訊號的法杖,發不出去訊號,也接收不到訊號。

命令列編譯鏈結,出現LNK2019錯誤,怎樣解決?

返回首頁 當前索引 主 題 命令列編譯鏈結,出現lnk2019錯誤,怎樣解決?out test01.exe test01.obj test01.obj error lnk2019 無法解析的外部符號 imp messageboxa 16 該符號在 函式 messageboxprintf 中被引用 t...

使用包含編譯模型編譯模板類時出現無法理解的錯誤

錯誤 檔案1 linkedlist.h templateclass linkedlist include linkedlist.cpp 檔案2 linkedlist.cpp template linkedlist linkedlist templatelinkedlist linkedlist te...

C 用類模板過載 出現Link2019的解決

嘗試用類模板實現對樹的操作時候,過載 出現link2019先直接上原始碼 include using std cout using std endl namespace data type class node node t x,t y template class t inline node no...