64,649
社区成员
发帖
与我相关
我的任务
分享
std::unique_ptr<myclass > up; // empty
while(1){
cout<<"zzzzzzzyyyy"<<p.get();
p.reset( new myclass(1));
cout<<"zzzzzzzzzzz"<<p.get();
}
myclass *temp = p; // 第二次new之前
p = new myclass(2);
void *operator new(size_t size)
{
void *p = malloc(size);
return p;
}
void operator delete(void *p)
{
free(p);
}
[/quote]
十分感谢!
我给出的代码的int类型只是举了一个例子,实际上的类型也是第三方库里的一个类,这样重载new 操作符能行?以前没有坐过重载new操作符。
void *operator new(size_t size)
{
void *p = malloc(size);
return p;
}
void operator delete(void *p)
{
free(p);
}