重载new里的问题
我在书上看到一个new的重载void* operator new(size_t)
{cout<<"Alloc……"<<endl;
throw 47;}
这个重载为什么会可以?如果调用这个重载,new本身的功能不就没了?
还有这个怎么调用?第一个参数是无符号整型,那什么时候会调用重载函数,什么时候不掉用?
跪求高手!光临本贴
2011-05-28 10:42
程序代码:#include <iostream>
using namespace std;
void* operator new(size_t)
{
cout << "Alloc……" << endl;
throw 47;
}
int main()
{
try {
new int;
} catch(int e) {
cout << e << endl;
}
return 0;
}
2011-05-28 11:05
2011-05-28 15:05
高手COME ON !跪求高手
2011-05-29 17:16
2011-06-02 20:53