希望我在正确的部分发布此内容,并在需要时发布更多代码
83 template <class t>
84 struct node
85 {
86 t number ;
87 node *next ;
88 };
89
90 bool isEmpty(node *head)
91 {
92 if (head == NULL)
93 {
94 return true;
95 }
96 else
97 {
98 return false;
99 }
100 }
错误即将到来。
91|error: missing template arguments before '*' token|
91|error: 'head' was not declared in this scope|
92|error: expected ',' or ';' before '{' token|
||=== Build finished: 3 errors, 0 warnings (0 minutes, 0 seconds) ===|
感谢我得到的任何反馈:)
答案 0 :(得分:3)
你需要s.th.像:
template<class t>
bool isEmpty(node<t> *head) ...
答案 1 :(得分:2)
note
是一个模板,您需要使用类型实例化它,例如
bool isEmpty(node<int> *head)
{
return head == NULL; // compare to if/else, this is much neater, right?
}
或使isEmpty
成为模板函数
template<typename T>
bool isEmpty(node<T> *head)
{
return head == NULL;
}