Sir doubt in hashtable

sir i didnt understood why we need destructor and how does it has recursive call??

Destructors is used to deallocate memory and do other cleanup for a class object and its class members when the object is destroyed

How this recursion deletes the nodes in the list, if what it does when calling delete is to just invoke the next constructor?

Does it just call the next and next constructor until it reaches NULL wtihout deleting the nodes?

Won’t this code just “walk through” the nodes in the linked list without deleting any of them?

in the video i think there is a mistake
it should be like

~Node(){
		while(next!=NULL){
			delete next;
		}
	}