我知道要重载全局 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() 的不同实现?