错误:在' *'之前的预期构造函数,析构函数或类型转换代币

时间:2015-12-09 10:37:47

标签: c++

堆栈溢出新功能。 所以我试图重建到目前为止我在大学里学到的所有东西,这里是我将要用来进入堆栈/队列的模板化节点

template<typename T>
class node{

public:

    node();                        
    node(T data);                   
    ~node();                        

    T           GetData();          
    node        *&GetNext();        
private:

    void        DeleteNode();       //Deletes Node

    T           m_data;             //Template Data
    node        *next;              //next pointer
};

template<typename T> 
node *&node<T>::GetNext() //Error is here
{ 
   return next;
}

错误读为&#34;错误:预期构造函数,析构函数或类型转换之前&#39; *&#39;令牌&#34;

我尝试了不同的移动节点变体和*&amp;但似乎没有工作。

1 个答案:

答案 0 :(得分:2)

node<T> *&node<T>::GetNext()

您需要为返回类型和包含该函数的类指定T.