重载new里的问题
我在书上看到一个new的重载void* operator new(size_t)
{cout<<"Alloc……"<<endl;
throw 47;}
这个重载为什么会可以?如果调用这个重载,new本身的功能不就没了?
还有这个怎么调用?第一个参数是无符号整型,那什么时候会调用重载函数,什么时候不掉用?
跪求高手!光临本贴
#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; }