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