我正在尝试实现我自己的 Alloc 类,这将有助于动态分配对象。
我想跟踪程序中分配对象的数量。因此,每次分配对象的新实例时,计数器都会增加 1,并在对象被销毁时减少。当我的程序关闭时,如果计数器不为零,则对象会在屏幕上打印一条错误消息并让程序挂起,直到用户按 Enter 键。
这就是我到目前为止.. 我希望你们能帮助我实现这个..
class Alloc{
static int counter;
public:
Alloc(){ counter++; };
Alloc(int *d, static int size, const Alloc& c){
d=(int *) malloc(size*sizeof(int));;
//d=new int[size];
Alloc *my_alloc;
//my_alloc = new Alloc[size]; //note that the type is a Myclass pointer
for(int i=0; i<size; i++){
my_alloc[i] = new Alloc[size];
}
//for(int i=0; i < size; i++){
// d[i]=c.d[i];
//}
}
~Alloc(){ counter--; }
};
我知道很多东西都丢失了,我也会感谢帮助和修复错误。谢谢!!!