У меня есть следующий класс BinaryTree
, который включает в себя закрытый класс с именем Node
(я пропустил все, кроме того, что необходимо для этого вопроса):
template<typename T>
class BinaryTree{
private:
template<typename NT>
class Node{
public:
Node<NT>* left;
Node<NT>* right;
NT item;
};
public:
Node<T> Find(T itemToFind);
};
, что является довольно стандартным. Я пытаюсь реализовать функцию Node FindMax()
, которая возвращает объект Node
, и я не могу понять, как его определить. Например, я предположил (неправильно), что этого будет достаточно:
template<typename T>
Node<T> BinaryTree<T>::Find(T itemToFind){ // -------> error line
//...do something....
}
, но я получаю сообщение об ошибке: No template named Node
. Я пробовал различные другие комбинации безрезультатно. Я не собираюсь возвращать bool
, если найден, я хочу вернуть Node
сам.