C++模板類的成員函數定義與聲明必須在一個頭文件中

今天編寫數組鏈表的程序,出現了一個問題,我在ArrayList.h中定義了一個模板類ArrayList,然後按照原來的習慣,在另一個源文件ArrayList.cpp中對模板類的成員函數進行定義,編譯也通過了,但是當我在main函數對模板類進行實例化時,編譯器報錯,顯示爲成員函數undefined,就是說我的成員函數未定義,這就讓我納悶了。

我試着將構造函數的定義移到頭文件裏去,再編譯,運行,成功,這次不說我的構造函數未定義了,改說其他沒有移動到頭文件的函數是undefined的,我大概明白這是什麼意思了,於是上網百度。

得說法如下,呵呵,大家都是姿勢水平很高的人,我就不翻譯了,有C++基礎的應該都能看懂:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章