#include #include #include #include "../fraction/Fraction.h" void* operator new(size_t nb, int foo) // overloaded global operator new() { void* p = malloc( nb ); fprintf(stderr, "in new %d\n", foo); return( p ); } void operator delete(void* p) // redefined global operator delete() { free( p ); fprintf(stderr, "in delete\n"); } int main() { int* ip = new(9) int[3]; Fraction* fp = new(9) Fraction[2]; double *x = new(9) double; delete [] ip; delete [] fp; return 0; }