2013-03-03 112 views
0

我有一個在NewTree.h中定義的NewTree類。當我在主要方法中創建NewTree的新實例時,它會拋出LNK 2019錯誤。LNK 2019 C++錯誤

NewTree.h:

template <class T> 
class NewTree 
{ 
public: 

treeNode<T> *current; 
treeNode<T> *root; 

NewTree(); 
~NewTree(); 
bool insert(T *data, treeNode<T> *parent); 
treeNode<T> search(T *target); 
}; 

線做出了NewTree的新實例:

NewTree<xml_node<>> *tree = new NewTree<xml_node<>>(); 

爲什麼Visual Studio中給我一個LNK錯誤?

完全錯誤:

main.obj : error LNK2019: unresolved external symbol "public: __thiscall NewTree<class rapidxml::xml_node<char> >::NewTree<class rapidxml::xml_node<char> >(void)" ([email protected][email protected]@[email protected]@@@[email protected]) referenced in function _main 
+0

你能提供完整的錯誤嗎? – 2013-03-03 22:05:50

回答

1

你的模板類必須implemented in the header file。我認爲這是問題的原因。這是我可以從您提供的代碼中得出的唯一結論。

+0

我認爲你是對的,他補充了錯誤;構造函數是未定義的。 – 2013-03-03 22:09:37