не может инициализировать переменную типа 'Node *' с помощью значения типа 'const Node *' - PullRequest
0 голосов
/ 07 ноября 2019

В чем здесь проблема, & head должен выдавать указатель на узел, и это тип cur, но, очевидно, существует несоответствие типов?

Я пытаюсь распечатать элементы связанного списка, используяего голова

void printList(const Node& head){
  Node* cur = &head;
  cout<<"[ ";
  while(!(cur==0)){
    cout<<cur->x<<" ";
    cur = cur->next;
  }
  cout<<"]"<<endl;
}

не может инициализировать переменную типа 'Node *' с rvalue типа 'const Node *', это ошибка

1 Ответ

0 голосов
/ 07 ноября 2019

Do Node* cur = head; или const Node* cur = &head;

Это потому, что head является константной ссылкой, и вы не можете назначить ее на обычный cur (который является NODE *).

...