一个小问题???
今天看《Effictive C++》时
里面有个小例子
void nomorememory()
{
printf("unable to satisfy request for memory\n");
}
int nomorememory2(size_t uSize)
{
printf("unable to satisfy request for %d memory\n", uSize);
return 0;
}
int main()
{
// set_new_handler(nomorememory);
_set_new_handler(nomorememory2);
char *pbigdataarray = new char[100000000000];
return 0;
}
为什么用set_new_handler(nomorememory);时会出现
Assertion failed: new_p == 0, file setnewh.cpp, line 52
而且MSDN里也找不到set_new_handler???