错误:在'之前预期的primary-expression,'令牌//函数调用

时间:2014-04-09 07:01:30

标签: c++ linked-list

我无法弄清楚是否有类似错误的问题。

我有一个给我的节点类,我应该实现一个排序。我相信我有排序部分工作,但我不知道如何在我的主要开始链表。 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

的行上

我已经花了好几个小时试图寻找解决方案,请帮忙。

1 个答案:

答案 0 :(得分:1)

您需要创建指针,因为该函数需要左值引用。

node head;
node* phead = &head;
int temp;
list_head_insert(phead, temp);