对不起,我刚才输入有一些错误,Class_B和Class_C中的成员函数为static, 修改如下:
//////////////////////////////////////////////////////
class Class_B{
  static void* MemNew(UINT nSize);
}
void* B::MemNew(UINT nSize){
//分配内存.......
}
/////////////////////////////////////////////////////
class Class_C{
static int MemFree(void* p);
}
int Class_C::MemFree(void* p){
//释放void* p.......
}

解决方案 »

  1.   

    如成员函数是static,是不是这个类所有的实例共用一个成员函数?此成员函数在编译时就分配好了?谢谢
      

  2.   

    对,就是这样的,只是在static函数中不能使用this指针,也不能直接调用类的非静态成员。
      

  3.   

    to zzh(), 请教,由于此静态成员函数负责分配内存,会产生什么后果,我在单独试验的时候,boundschecker检查没有任何问题,但是在放到一个需要经常分配内存的dll中用时,内存产生泄漏了,可是我检查其分配的空间都用其释放成员函数释放了
    这是为何?谢谢!