记录new返回值检查

来源:互联网 发布:淘宝宝贝手机排名查询 编辑:程序博客网 时间:2024/05/16 15:26
如果我们想要编写平台无关的代码怎么办呢?我们不可能总是针对不同编译器来进行编码吧。请看下面改写后的平台无关代码:

#include < new.h>
int main(int argc, char* argv[])
{
    A *p = NULL;
    try
    {
        p = new A;
    }
    catch(...)
    {
        printf("caught exception\n");
    }
    p->Foo();
    delete( p );
    p = NULL;
}


使用#include < new.h>,就告诉编译器,我们使用的是c++标准库的new了,其他的new请不要捣乱。