【发布时间】:2011-10-12 01:31:14
【问题描述】:
我正在使用 g++ -g 编译我的代码,并且我在标题中收到错误消息。
这个错误与我创建的一个函数有关,它的签名是:
void addHead( Elem *&start , Elem *newStart );
我将这两个变量传递给这个函数:
Elem * head;
Elem * tempEl;
让它看起来像这样:
addHead( *head , *tempEl );
实际作用是:
void addHead( Elem start , Elem newStart )
{
Elem listItem;
listItem = newStart;
*listItem.next = start;
start = listItem;
}
它将第二个参数附加到从第一个参数开始的链表的开头。
我一直在用这个拔头发。无论我做什么,我都会不断收到此错误!
cannot convert Elem to Elem* for argument 1 to void addHead(Elem*, Elem*)
编辑:忘记了这个错误也在那里:
error: invalid initialization of reference of type Elem*& from expression of type Elem
【问题讨论】:
标签: c++ pointers compiler-errors linked-list