Auto_ptr以及模版的问题
class Trace{void *operator new(size_t sz){
void *p=::operator new(sz);
return p;
}
};
auto_ptr<Trace> mine(new Trace);
mine(这里为什么可以填写且一定要填new Trace(...))
或者换种写法
Trace * p=new Trace;
auto_ptr<Trace>mine(p);
程序通过,但是
void* p=new Trace;
auto_ptr<Trace>mine(p);
出错!!
为什么
operator new 里面返回的不是void*类型吗?请求指点