Просто хочу знать, если есть какие-либо недоработки/несоответствия/утечки памяти в этой реализации удаления связанного списка:Могу ли я удалить связанный список?
// Function to delete the entire linked list
void deleteList(Node** head) {
Node* current = *head;
Node* next;
while (current != 0) {
next = current->next;
delete current;
current = next;
}
*head = 0;
}
Edit:
struct Node {
int data;
Node* next;
Node(int data) : data(data){}
};
Будет сложно ответить на это с уверенностью без определения «Node» –
@TimothyJones: Я подниму ваше «тяжелое» на «невозможно». –
@TimothyJones отредактировал – Oleksiy