void RemoveNext(ListNode * ptr) // precondition: ptr != NULL { ListNode * hold = ptr->next; if (hold != NULL) { ptr->next = hold->next; delete hold; } }