Я пытаюсь реализовать кучу, но у меня есть вышеуказанная ошибка в одной из моих функций.
Вот мой заголовочный файл:
template <typename E>
class Heap
{
private:
class Node {
E data;
Node * left;
Node * right;
};
Node root;
int length;
E * preorder(E * list, int length, Node node);
E * inorder(E * list, int length, Node node);
E * postorder(E * list, int length, Node node);
void clear(Node node); //Recursively clears all nodes and frees all pointers
public:
Heap();
Heap(E * list, int length);
~Heap();
Node * getRoot();
void buildHeap(E * list, int length);
E * returnList();
};
И о конкретной функции идет речь (хотя и на других есть подобные ошибки). Ошибка во второй строке
template <typename E>
Node<E> * Heap<E>::getRoot() {
return &root;
}