У меня есть связанный_list, и в настоящее время мой деструктор работает неправильно. Не совсем понятно, почему. Может кто-нибудь объяснить мне, как это решить?Деструктор для связанного списка
class linked_list {
private:
struct node
{
// String in this node
std::string data;
// Pointer to next node
struct node *next;
};
//First item in the list
struct node *first;
Вот мой деструктор
linked_list::~linked_list(void)
{
while (first)
{
delete first;
first = first->next;
}
}
так просто переверните он должен это делать? – user1665569
Не совсем/flipping/it –
@ user1665569 Вам также нужен временный указатель на следующий элемент, иначе он будет потерян навсегда, когда вы удалите 'first' – nullpotent