<分区>
我知道要重载全局 new 运算符,您可以这样做,所有类都将使用它:
void *operator new(size_t size){
if(void *mem = malloc(size)){
cout << "allocated memory" << endl;
return mem;
}
else{
throw bad_alloc();
}
}
但是我如何在每个类 上重载 new()?那么类 X、Y 和 Z 的 new() 的不同实现?