Я получаю ошибку, которую не понимаю. Был даже похожий вопрос, заданный для SO, который я нашел, но данное исправление уже есть в моем коде.
Я получаю сообщение об ошибке в этой строке:
ForestNode<NODETYPE> foo = new ForestNode<NODETYPE> ForestNode(bar);
что гласит:
\ project 4 \ forest.h | 85 | ошибка: ожидается ',' или ';' до 'ForestNode'
Мой класс лесной узел определяется так:
template<typename NODETYPE> class Forest;
template<typename NODETYPE> class ForestNode
{
friend class Forest<NODETYPE>;
public:
ForestNode( const NODETYPE &);
~ForestNode();
NODETYPE getTag() const;
private:
NODETYPE tag;
ForestNode<NODETYPE> *leftChild;
ForestNode<NODETYPE> *sibling;
};
Есть идеи?