2012-04-01 6 views
0

ノードクラスがあると言うと、簡単に言うと、各ノードにはノード*があり、別の(前の)ノードがリストにあります。私は、ノード上で呼び出されたときに前のノードへのポインタを返すゲッター関数を作成したいと思います。関数定義内の '*'トークンの前にコンストラクタ、デストラクタ、または型変換が期待されます

しかし、私は、この関数を定義していたとき、私は上記のエラーメッセージが表示されます: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; 
} 

答えて

2

Node<NodeType>* Node<NodeType>::GetPrev()を試してみてください。

+0

ありがとうございます! '私はすでにそれを試してみましたが、もう一度試してみて、それがコンパイルされたことを誓っていたかもタイプミスや何か、歓声があったはずです。 – Holly

関連する問題