0
我使用g ++ -g编译我的代码,并在标题中获得错误消息。错误:无法将参数1转换为Elem *为void addHead(Elem *,Elem *)
的错误与我取得了一个功能,它的签名幸福:
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