リンクされたリストを削除するこの実装に欠陥/不一致/メモリリークがあるかどうかを知りたいだけです:
// 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;
}
編集:
struct Node {
int data;
Node* next;
Node(int data) : data(data){}
};