我正在为C ++入门课程做作业,并试图使编译器满意,但是到目前为止,我所做的一切都会引发某种错误。使用以下代码引发错误:
friend void make_LinkedList(template <class T>LinkedList<T> &list, node *root);
这是在具有私有结构节点的类树的定义内。 LinkedList是模板化的类。此功能旨在将树转换为链接列表。基本上,我需要让函数接受节点指针和LinkedList对象作为参数。但是,LinkedList是模板化的,我既找不到也无法弄清楚用于定义接受在不同头文件中定义的模板化类对象的函数的语法。如果我遗漏了任何东西,请告诉我。 感谢您的帮助
答案 0 :(得分:3)
您应将template <class T>
移到方法定义之前:
template <class T>
friend void make_LinkedList(LinkedList<T> &list, node *root);