2013-03-03 2 views
0

NewTree.h에 정의 된 NewTree 클래스가 있습니다. 내 메인 메서드에서 NewTree의 새 인스턴스를 만들면 LNK 2019 오류가 발생합니다.LNK 2019 C++ 오류

NewTree.h :

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

왜 비주얼 스튜디오는 나에게 LNK 오류를주고있다 : NewTree의 새로운 인스턴스를 만들 수

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); 
}; 

라인?

전체 오류 :

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

전체 오류를 제공 할 수 있습니까? –

답변

1

템플릿 클래스 implemented in the header file 수 있습니다. 나는 이것이 이것이 문제의 원인이라고 생각한다. 이것은 내가 제공 한 코드에서 결론을 내릴 수있는 유일한 것입니다.

+0

나는 당신이 옳았다 고 덧붙였다. 생성자는 정의되지 않습니다. –

관련 문제