【发布时间】:2013-08-04 22:35:25
【问题描述】:
我知道重载全局 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() 的不同实现?
【问题讨论】:
-
对我的问题的编辑并没有表明代码保持不变。在下面看到 Mats Petersson 的回复以及我的问题会更加清晰。
标签: c++ memory memory-management