etc/mynew.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 <iostream>
#include <cstddef>

void* MyClass::operator new (std::size_t size)
{
    // output message
    std::cout << "call MyClass::new" << std::endl;

    // call global new for memory of the size size
    return  ::new char[size];
}

void* MyClass::operator new[] (std::size_t size)
{
    // output message
    std::cout << "call MyClass::new[]" << std::endl;

    // call global new for memory of the size size
    return  ::new char[size];
}