TITLE: Operator new and delete for arrays (From "The C++ Report", v5, n3, p. 10) In the current implementation of the C++ language, the global operator new is used for allocating arrays of objects, even when the class definition for such objects has a definition for a class-specific new. The ISO/ANSI committe has committed to a new language change that allows users to overload both new and delete for scalar and array allocations: void operator new (size_t sz) // scalar allocation { ... } void operator delete (void*) { ... } void operator new[] (size_t sz) // array allocation { ... } void operator delete[] (void*) { ... } Note that this has not yet been finalized.