effectiveC++(九)(三)

2010-12-26 23:04:28 · 作者: · 浏览: 3765
p;                  // new(size_t, new_handler)

x* px2 = new x;                     // 调用 x::operator
                                    // new(size_t)

另一种方法是为每一个增加到operator new的参数提供缺省值(见条款24):

class x {
public:
  void f();

  static
    void * operator new(size_t size,                // p缺省值为0
                        new_handler p = 0);         //
};

x *px1 = new (specialerrorhandler) x;