void* operator new (size_t , int )// working { cout<<"This is overloaded-new operator"<<endl; } void operator delete (void* pointer, int iData)// working { cout<<"This is overloaded-delete operator"<<endl; }
void main() { // as per my understanding following should call overloaded operators // following gives error: invalid conversion from int to void* // initializing argument 2 of void* operator new[](size_t, void*) void* chObjNew = new(10)char[10]; // following error: type int argument given to delete expected pointer delete(chObjNew, 10) ; }
void* operator new[](size_t t) { // ... }
void operator delete[](void* ptr { // ..... }
::operator delete(chObjNew, 10);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)