我是 C++ 模板编程的新手,所以我决定从编写模板列表开始。Node<T> *head;
我在线收到此错误Node<T> *tail;
这是我的头文件(因为错误只出现在那里):
#ifndef LIST_H
#define LIST_H
using namespace std;
template <class T> class List {
public:
List();
T get(const int n);
void add(const T element);
private:
Node<T> *head;
Node<T> *tail;
int size;
};
template <class T> class Node {
public :
Node();
T get();
void setNext(const Node<T> *next);
Node<T> getNext();
void setValue(const T value);
private:
T value;
Node *next;
};
#endif // LIST_H
哦,我typename
之前尝试过添加Node<T>
,但它给了我expected nested-name-specifier before 'Node'
。