所以我编写了自己的内存管理类。
本质上,它通过malloc分配一大块内存,然后根据请求将内存交给程序中的请求者(as you would expect
。)
我还实现了templated
分配和自由函数,它们基于destructor
类显式调用构造函数和templatized
。
正如您可能已经意识到的那样,问题是当我尝试通过基指针删除时?
templated
函数选择基类类型,因此调用基类的虚拟destructor
,而不是正确的派生destructor
。
没有碰巧放置删除或任何像常规“删除”命令那样起作用但不尝试deallocate
内存的东西?
答案 0 :(得分:2)
您只想调用析构函数,例如:
myObjPtr->〜MyClass的()