编辑:修复了错误模板语法错误
这是我第一次使用模板和得到讨厌的语法错误。我不知道错误发生在哪里,因为编译器告诉我我缺少一个分号,然后是数百个错误。然而,一切都很好。我几乎可以肯定没有分号不见了。
任何人都可以帮我找到这根干草堆? 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;
};
所有这些代码是否真的有必要?你不能缩小它吗? –
如果这些定义在标题中,他们可能应该在包含警卫中。如果不是,他们需要成为标题的一部分。 – chris
@ MrPickle5,参见http://sscce.org。没有人想通过大量的代码来查找错误,当你可以采取一种算法的方法来减少它。 – chris