Если у вас будет только лишь указатель на вершину дерева, то как вы дальше будете ходить по ветвям этого дерева - без указателей на них?
По-моему для узла дерева нужно что-то в таком духе:
template<class T>
struct Node
{
Node* left, *right;
T data;
};