字段'指针'具有不完整类型'节点'

Hen*_*ste -1 c++ header-files

我正在尝试创建一个新的Node cpp/h文件,但是我收到以下错误:

字段'指针'具有不完整类型'节点'

头文件

#ifndef NODE_HEADER
#define NODE_HEADER

template <class T>
class Node {
    private:
        T value;
        Node<T> pointer; //The problem seems to be here
    public:
        Node<T>();
        Node<T>(T value);
        Node<T>(T value, Node<T> pointer);
        T get_value();
        void set_value(T value);
        Node<T> get_pointer();
        void set_pointer(Node<T> pointer);
};

#endif
Run Code Online (Sandbox Code Playgroud)

Lig*_*ica 7

A Node<T>不能包含另一个Node<T>.

使递归工作需要无限的内存.

您可能打算存储一个Node<T>*,尤其是当该成员被调用时pointer...

C++不是Java.