我无法弄清楚是否有类似错误的问题。
我有一个给我的节点类,我应该实现一个排序。我相信我有排序部分工作,但我不知道如何在我的主要开始链表。 list_head_insert似乎可以正常工作,但是我试图调用它时出错。
// CONSTRUCTOR
node(
const value_type& init_data = value_type( ),
node* init_link = NULL
)
{ data_field = init_data; link_field = init_link; }
private:
value_type data_field;
node* link_field;
void list_head_insert(node*& head_ptr, const node::value_type& entry);
这是我试过的电话:
node head;
int temp;
list_head_insert(head&, temp);
这给了我一个错误: 在','标记之前预期的主要表达式 在我调用list_head_insert
的行上我已经花了好几个小时试图寻找解决方案,请帮忙。
答案 0 :(得分:1)
您需要创建指针,因为该函数需要左值引用。
node head;
node* phead = &head;
int temp;
list_head_insert(phead, temp);