-2

作成したリンク リストから参照/ポインタ ノードを返そうとしています。これが私のクラスとメソッドの Return ノードです。値を渡すと、リストを検索しますが、コンパイラから 3 つのエラーが返されます。'*' の前に 2 エラー C4430: 型指定子がありません - int と見なされます。注: C++ は、default-int 3 エラー C1903 をサポートしていません: 以前のエラーから回復できません。コンパイルの停止

誰かがそれを手伝ってくれますか?どうもありがとうございました!

template <class Type>
class LinkedList
{
private:
struct Node
{
    Type value;
    Node* next;
};
    Node* list;
public:

//Other functions here

Node* FindNode(Type);

};

template <class Type>
LinkedList<Type>::Node* LinkedList<Type>::FindNode(Type _value)
{ 
Node* q = first;
while(q != NULL && q->value != _value)
    q = q->next;
return q;
}
4

1 に答える 1

0

依存する修飾名があるため、typename曖昧さ回避ツールを使用する必要があります。

    template <class Type>
    typename LinkedList<Type>::Node* LinkedList<Type>::FindNode(Type _value)
//  ^^^^^^^^

Nodeそうしないと、コンパイラは型の名前として解析しません。

于 2013-04-28T16:42:48.840 に答える