метод удаления узла из связанного списка, неверный? - PullRequest
0 голосов
/ 29 января 2012

Для удаления узла, который содержит объект obj и находится в середине связанного списка, я сделал:

traverser -> next() -> retrieve()) == obj

, где

  1. Single_node<Type>* traverser = head(); изначально.
  2. retrieve() возвращает хранилища obj внутри Single_node
  3. next() возвращает следующий указатель в Single_node

Это приводит к ошибочной ошибке доступа кretrieve ()

Я не понимаю, почему ..?Разве нам не разрешено делать что-то вроде «xxxxx -> bbbbb -> zzzzz»?

1 Ответ

0 голосов
/ 29 января 2012

Конечно, вы можете сделать это, кроме случаев, когда вы указываете на последний элемент списка: в этом случае next() вернет NULL, и вы увидите плохой доступ в результате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...