注册 登录
编程论坛 C++教室

请问一个关于重载的细节问题

hank_wh 发布于 2008-07-18 19:52, 836 次点击
[size=5]new运算符可以重载,
class loc{ int aa,bb;
public:
......
loc(int a,int b){aa=a;bb=b;};
.....
void *operator new(size_t size);
.....
void *loc::operator new(size_t size){
           return malloc(size);
                         };
.....
}
main()
{   loc *p1;
     p1=new loc(10,20)
...
}
我想问的是定义new后的size应该是无符号的整形(size_t),而new loc(10,20)是说明loc(10,20) 是size_t形吗?
3 回复
#2
aipb20072008-07-18 22:45
不建议重载new,而且楼主语法错误颇多。
#3
p1s2008-07-18 22:46
new loc(10,20)这个应该是调用构造函数了吧,就是loc(int a,int b),所以那个10和20应该是int的。
#4
hank_wh2008-07-20 10:00
恩,new重载好像没什么用,我现在认为了解下就可以了,谢谢各位热心的朋友
1