new

来自「GCC编译器源代码」· 代码 · 共 49 行

TXT
49
字号
// The -*- C++ -*- dynamic memory management header.// Copyright (C) 1994, 1996 Free Software Foundation#ifndef __NEW__#define __NEW__#pragma interface "new"#include <stddef.h>#include <exception>extern "C++" {#if 0namespace std {#endif  class bad_alloc : public exception {  public:    virtual const char* what() const throw() { return "bad_alloc"; }  };  struct nothrow_t {};  extern const nothrow_t nothrow;  typedef void (*new_handler)();  extern "C" new_handler set_new_handler (new_handler);#if 0} // namespace std#endif// G++ implementation internalsextern new_handler __new_handler;extern "C" void __default_new_handler (void);// replaceable signaturesvoid *operator new (size_t);void *operator new (size_t, const nothrow_t&) throw();void *operator new[] (size_t);void *operator new[] (size_t, const nothrow_t&) throw();void operator delete (void *) throw();void operator delete[] (void *) throw();// default placement versions of operator newinline void *operator new(size_t, void *place) throw() { return place; }inline void *operator new[](size_t, void *place) throw() { return place; }} // extern "C++"#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?