템플릿으로 바꾸기..ㅠ

seiren03의 이미지

#include <iostream>
using namespace std;
class Tree;
class TreeNode;
class Pair{
	friend class Tree;
	private:
		int first;
		char element;
	public:
		Pair(){
			first = '\0';
			element = '\0';
		}
		Pair(int f, char e){
			first = f;
			element = e;
		}
};
class TreeNode{
	friend class Tree;
	private:
		Pair data;
		TreeNode *leftChild;
		TreeNode *rightChild;
	public:
		TreeNode(){
			leftChild = NULL;
			rightChild = NULL;
		}
		TreeNode(Pair da){
			data = da;
		}
		void setL(TreeNode* L){
			leftChild = L;
		}
		void setR(TreeNode* R){
			rightChild = R;
		}
};
class Tree{
	public:
 
	private:
		TreeNode *root;
};
int main(){
	return 0;
}

이렇게 해서 binary search tree를 구축하려고 합니다.
그런데 Pair를 template로 해서 하려고 하니 아예 오류가 쫘자자자작 뜨네요..
어떻게 바꿔야 돼는지 조언좀 해주세요 ㅠ