1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include <new> #include <cstddef> extern int ret; void *ptr; void * operator new[] (std::size_t s) throw (std::bad_alloc) { ptr = operator new (s); return ptr; } void operator delete[] (void *p) throw () { if (p == ptr) ret = 0; operator delete (p); }