• 全部
  • 问答

help!: 能否通过namespace overload 全局的 operator new?

John_Cash 2002-10-21 02:43:03
想通过使用namespace 来将自己实现的new 与 c++自己的new区分开来:
//...
namespace my_new{
inline void * operator new(size_t size){
return my_malloc(size);//实现
}
}

using my_new::operator new;
void main()
{
my_class * mc=new my_class;//defined elsewhere
}
//...
vc 提示:error C2668: 'new' : ambiguous call to overloaded function.
与c++的 new 冲突了.

给点建议,thanks.
...全文
8 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ukyoking 2002-10-21
好象不行吧,my_class * mc=my_new::new my_class;这样用贝
回复
鸵鸟 2002-10-21
写成类成员函数的了
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-10-21 02:43
社区公告
暂无公告