std::nothrow

偶见 clsA*pa = new (std::nothrow)A();

是了一下, 这个方法, 是用来压制new的exception, 不是contrsuctor。

压制new的exception有一个好处就是可以通过 pa是否为NULL, 来判断, new是否成功。因为new失败的话, 有几种第一会返回NULL指针, 第二, 会throw bad_alloc 

posted @ 2011-03-28 20:00  nosaferyao  阅读(1378)  评论(0编辑  收藏  举报