etc/mydelete.cpp

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;
}