#include "iostream.h"
#include "malloc.h"
#include
class Myclass
{
public:
void* operator new(size_t);
void operator delete(void* p);
};
void* Myclass::operator new(size_t size)
{
void* storage = malloc(size);
if(NULL == storage) {
cout<<"allocation fail : no free memory";
}
cout<<"size is:"<
return storage;
}
void Myclass::operator delete(void* p)
{
free(p);
cout<<"allocated memory removed from location:"<
}
void main()
{
clrscr();
Myclass *x = new Myclass;
cout<<"\n\n\n\n\n\n\n\n";
delete x;
getch();
}
0 comments: on "Overloading New and Delete operators in C++"
Post a Comment