具有模板类成员的C++模板类

具有模板类成员的C++模板类,c++,class,templates,C++,Class,Templates,在模板类中写入模板成员类参数的当前语法是什么 这就是我一直想做的: template <class T> class Node { public: Node(); // constructor Node(const Node<T> &); // copy constructor ~Node(); // destructor T v

在模板类中写入模板成员类参数的当前语法是什么

这就是我一直想做的:

template <class T>
    class Node
    {
    public:
        Node(); // constructor 
        Node(const Node<T> &);           // copy constructor 
        ~Node();             // destructor
        T value;
        Node *next;
    };


template <class T> 
class Linked_list
{
public:
    Linked_list(); // constructor 
    Linked_list(const Linked_list<T> &); // copy constructor 
    ~Linked_list();             // destructor
    T pop();
    void push(T value);
    T top();
    bool is_empty();
    void clear();

private:
    Node<T> *head; // COMPILER ERROR
};
为什么这是一个编译器错误

Node<T> *head; // COMPILER ERROR
也许当你打电话时:

Node<T> *head;
T不是对象类型,它不知道如何构造它。尝试:

Node<std::string> *head;

或者类似的。T不是对象类型,它与变量名类似,只是它实际上是类节点和LinkedList中的变量类型。

不是。GCC用-ansi-Wall-Wextra-pedantic编译的很好。医生,我病了。。。告诉我你的症状,然后。。。我病了!!!节点和链接列表都在一个源文件中?@SirDarius lol,它表示语法错误:缺少“;”在“也许这就是问题所在”之前,向我们展示真实的源文件结构