【发布时间】:2013-01-17 22:35:40
【问题描述】:
在模板类中编写模板成员类参数的当前语法是什么。
这是我一直在尝试做的:
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
【问题讨论】:
-
不是。 GCC 用
-ansi -Wall -Wextra -pedantic编译它就好了。 -
“医生,我病了”...“告诉我你的症状,然后”...“我病了!!!” tinyurl.com/so-hints
-
Node 和 Linked_list 都在一个源文件中?
-
@SirDarius 大声笑,它说“语法错误:缺少';'在'之前
-
可能是这个问题,给我们看看真正的源文件结构