具有模板类成员的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,它表示语法错误:缺少“;”在“也许这就是问题所在”之前,向我们展示真实的源文件结构