模板爲什麼不支持分離編譯

如下圖所示,在模板函數運行要經歷預處理,編譯,彙編,鏈接幾個過程,前三個都沒有問題,但是在鏈接時,因爲是模板函數,沒有實例化出代碼,儘管生命了,卻沒有定義,所以不支持分離編譯。解決辦法一是顯示實例化模板,二是將聲明和定義放在同一個頭文件中。
相關文章
相關標籤/搜索