模板语法错误
Template syntax error
编辑:修复错误
这是我第一次使用模板,我得到讨厌的语法错误。我不知道错误在哪里,因为编译器告诉我,我错过了一个分号,后面跟着数百个错误。然而,一切似乎都很好。我几乎可以肯定没有分号遗漏。
谁能帮我大海捞针?PS错误发生在List的构造函数定义上,并且在'<'之前缺少';'(即下面的代码)template <typename T>
class Node
{
template <typename T>
friend class List<T>;
public:
//Default constructor
Node();
//Copy constructor
Node(const Node<T> & copy);
//Overloaded assignment operator
Node<T> &operator=(const Node<T> & rhs);
//Destructor
~Node();
//Methods
T CreateNode(const T & T);
T &getData();
private:
//Data members
T data;
Node * mNext;
};
我不能保证这是唯一的问题,但这确实看起来很可疑:
T &List<T>::Front() const
T &List<T>::Back() const
void Purge();
我猜,您打算声明三个独立的函数,在这种情况下,它缺少几个分号,应该看起来更像这样:
T &List<T>::Front() const;
T &List<T>::Back() const;
void Purge();
…或者,很可能:
T &Front() const;
T &Back() const;
void Purge();
找到错误。它在我的node.h文件中。代码是
friend class List<T>;
我移除了,它工作。:)
相关文章:
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- 为什么我会收到错误 C2143 语法错误:缺少"*"之前的';'?
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 我该怎么做才能摆脱使用命名空间时的语法错误?
- C++语法头文件错误
- 如何摆脱错误c2061;语法错误 cout?
- 语法错误:D3DX10Core 中的标识符'TEXTMETRICA'
- 错误 C2146:语法错误:标识符"A1"之前缺少","
- main.cpp(11):错误 C2059:语法错误:"字符串"
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- RedisGraph 语法错误在偏移量 8 靠近"创建"
- 如何修复此 FSM C++语法错误 C3867
- 函数错误 C2059:语法错误:'>'不起作用
- 为什么在main()之前断言会导致语法错误"error: expected ')' before numeric constant"?
- system() 返回错误语法错误:"("意外
- C++图形初始化错误(语法或丢失文件缺陷?
- 获取0:1(1):错误:语法错误,尝试编译着色器时意外$end
- Visual Studio错误:语法错误:标识符