天天看點

c++ template函數的聲明和實作需要在同一個檔案中

建立一個class C;生成2個檔案C.h和C.cpp,在C.h中聲明一個函數

template<class T>

T stringTo(char* str);

直接用VAssistX的Refactor-Create Implementation菜單,發現沒有在C.cpp實作stringTo函數,而是在C.h中生成

template<class T>

T C<T>::stringTo(char* str)

{

}

網上說template修飾的函數,目前的編譯器對于分開聲明和實作的情況支援不是很好。。