- 论坛徽章:
- 1
|
int *pi = new int;
原帖由 "whyglinux" 发表:
>;>; 大家都知道new返回 void *.
我就不知道有这么一回事。别把 new 和 malloc 弄混了。
[quote]- void* operator new(std::size_t) throw (std::bad_alloc);
- void* operator new[](std::size_t) throw (std::bad_alloc);
- void operator delete(void*) throw();
- void operator delete[](void*) throw();
- void* operator new(std::size_t, const std::nothrow_t&) throw();
- void* operator new[](std::size_t, const std::nothrow_t&) throw();
- void operator delete(void*, const std::nothrow_t&) throw();
- void operator delete[](void*, const std::nothrow_t&) throw();
- // Default placement versions of operator new.
- inline void* operator new(std::size_t, void* __p) throw() { return __p; }
- inline void* operator new[](std::size_t, void* __p) throw() { return __p; }
- // Default placement versions of operator delete.
- inline void operator delete (void*, void*) throw() { };
- inline void operator delete[](void*, void*) throw() { };
- //@}
- } // extern "C++"
复制代码
[/quote
这是我的dev-cpp安装目录下的一个<new>;头文件中的部分内容.
你们的没有见过吗? |
|