Overloading ‘new’ and ‘delete’ operators Using Hidden Arguments

You can overload ‘new’ and ‘delete’ operators, just like any other operator in C++, you just need to a hidden argument. operator ‘new’ requires an argument of type ‘size_t’ (if operator is a public function of the class), and operator ‘delete’ requires an argument of type ‘void*’.

Example:

 class Base {public :    void* operator new (size_t t) {    ....    }    void delete (void *p) {    ...    }};


The compiler needs the hidden arguments. The calls to these operators won

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

Recent Articles: