Ожидаемый конструктор, деструктор или преобразование типа перед маркером '*' в определении функции - PullRequest
0 голосов
/ 01 апреля 2012

Для простоты, скажем, у меня есть класс Node, у каждого узла есть Node * к другому (предыдущему) узлу в списке.Я хочу создать функцию получения, которая при вызове узла возвращает указатель на предыдущий узел.

Однако, когда я определяю эту функцию, я получаю вышеупомянутое сообщение об ошибке: Expected constructor, destructor, or type conversion before '*' token

Был бы очень признателен и за советы!

Вот мое объявление класса Node:

template<typename NodeType>
class Node{

   public:
      ...
      Node* GetPrev();

   private:
     ...
      Node* _prev;

};

и реализация:

template <typename NodeType>
Node* Node<NodeType>::GetPrev()
{
   return _prev;
}

1 Ответ

2 голосов
/ 01 апреля 2012

Попробуйте Node<NodeType>* Node<NodeType>::GetPrev().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...