Когда я запустил этот код, он return
s правильный номер, но он не delete
после этого.Удалить последний узел из связанного списка C++
Я пробовал несколько других функций, и они тоже не работают. Что-то не так с моей функцией, или я должен смотреть за ее пределами?
int Stack::remove()
{
clean = head; //clean is what it to be deleted. Head is the beginning
while (clean->next != NULL) //stop at the end of list
{
clean = clean->next; //move it along
}
return clean->number; //this gives me the right number
delete clean; //but when I print list in main, last item is still there
clean = NULL; //something about dangling pointers
}