O'Reilly logo

Navigating C++ and Object-Oriented Design by Gail Anderson, Paul Anderson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

8.2. Class-Specific new and delete

Overloaded operator new and operator delete functions may appear inside class definitions, overriding their global counterparts. Class-specific versions provide a customized interface for allocating and deallocating objects of a given class type. The class-specific formats are the same as the formats listed in Table 8.3 on page 352 and Table 8.4 on page 353.

Here is a typical arrangement with a class that overloads operator new and operator delete as member functions.

 class A { private: . . . public: void *operator new(size_t); // allocate single A object void *operator new[](size_t); // allocate array of A objects void operator delete(void *); // deallocate single A object void operator delete[](void *); // ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required