The following code example is taken from the book
Object-Oriented Programming in C++
by Nicolai M. Josuttis, Wiley, 2002
© Copyright Nicolai M. Josuttis 2002
#include <cstddef>
void MyClass::operator delete (void* p)
{
// output message
std::cout << "call MyClass::delete" << std::endl;
// call global delete
::delete [] p;
}
void MyClass::operator delete[] (void* p)
{
// output message
std::cout << "call MyClass::delete[]" << std::endl;
// call global delete
::delete [] p;
}