虽然我是定义在一个类中声明重载new运算符的工作, 我碰到下面的困惑来到....超载的“新”运营商
- 这里,函数的返回类型为'空',但我 必须引入返回声明.....否则我的程序崩溃....为什么这样?
什么是 “无效* P”
void *myclass::operator new(size_t size) { void *p; p=malloc(size); cout<<"IN overloaded new"; if(!p) { bad_alloc ba; throw ba; } return p; }
的一点澄清的意思表示赞赏。
用户代码将失败_if you lucky_。 – Mankarse
非常真实:) dontcha只是爱未定义的行为? –