void operator delete[](void* p) { if (Tracer::Ready) gNewTracer.Remove(p); cout << "delete[](void* p)"<<endl; free(p); }
void operator delete[](void* p, const char* file, int line) { if (Tracer::Ready) gNewTracer.Remove(p); cout <<"delete[](void* p, const char* file, int line)" <<endl; free(p); }
void operator delete(void* p) { if (Tracer::Ready) gNewTracer.Remove(p); free(p); }
void operator delete(void* p, const char* file, int line) { if (Tracer::Ready) gNewTracer.Remove(p); free(p); }