Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Intermediate
Apr 24, 2001

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
Sandeep Grover
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date