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