• 全部
  • 问答

关于重载的 operator new和 operator delete

sogald_2001 2002-11-27 09:56:21
struct Point {
public:
static void * operator new (size_t size);
static void operator delete(void *p, size_t size);
......
};

按照Scott Meyers的说法,如果自己定做operator new和operator delete的话,应当是上面的那幅模样。但编译器有警告如下:
void *__cdecl Point::operator new(unsigned int)' : no matching operator delete found; memory will not be freed if initialization throws an exception
它认为delete和new是不相配的。我把operator delete的第二个参数拿掉就没有了这个警告,但这和Scott Meyers的描述相异。why?
...全文
9 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
勤奋happyfire 2003-04-27
vc6不标准
回复
liuto 2002-11-28
这应该是编译器的问题。什么编译器?
回复
sogald_2001 2002-11-28
Visual C++ 6.0
回复
oujinliang 2002-11-27
#include <new>
是否包含?
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-11-27 09:56
社区公告
暂无公告