operator new should contain an infinite loop trying to allocate memory, should call the new-handler if it can't satisfy a memory request, and should handle requests for zero bytes. Class-specific versions should handle requests for larger blocks than expected.
operator delete should do nothing if passed a pointer that is null. Class-specific versions should handle blocks that are larger than expected.