Я компилирую свой код с помощью 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