我正在为C ++入门课程分配作业,试图使编译器满意,但是到目前为止,我所做的一切都会引发某种错误。使用以下代码引发错误:
friend void make_LinkedList(template <class T>LinkedList<T> &list, node *root);
这是在具有私有struct节点的类树的定义内。LinkedList是模板化的类。此功能旨在将树转换为链接列表。基本上,我需要让函数接受节点指针和LinkedList对象作为参数。但是,LinkedList是模板化的,我既找不到也无法弄清楚用于定义接受在不同头文件中定义的模板化类对象的函数的语法。如果我遗漏了任何东西,请告诉我。任何帮助表示赞赏
您应该template <class T>
在方法定义之前移动:
template <class T>
friend void make_LinkedList(LinkedList<T> &list, node *root);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句