C++模板類報錯:函數未定義


首先看一張圖,TestBase是我定義的模板類,assertEquals是TestBase的靜態函數。

 

 但是我明明在TestBase類的cpp文件中定義了方法,為什么會找不到呢?

上網查資料才知道,模板類不能分離頭文件,所有的代碼必須放在一起,編譯器不會查找cpp文件,只會在聲明方法的文件內查找定義。

總結:模板類的聲明和定義要放在一個文件內。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM