Is there a difference between:
operator delete(some_pointer);
and
delete some_pointer;
and if so what is
operator delete() simply frees the memory. delete some_pointer calls some_pointer's destructor, and then calls operator delete().
operator delete()
delete some_pointer
some_pointer