从哪里来的两个 delete ?
下面的程序重载了 delete 运算,
我的main中没有任何的语句, 输出结果表明 delete 被调用了2次,
请教各位c++高手, 这两个delete 都是程序在什么时候调用的,
重载new,但是new一次也没有被调用, 为什么?
#include <iostream.h>
#include <alloc.h>
void operator delete (void * loc)
{
cout <<"\n In my delete\n";
free(loc);
return ;
}
void * operator new (size_t size)
{
cout <<"\n In my new\n";
return malloc(size);
}
void main()
{}