C ++显式析构函数通过基指针调用

时间:2014-01-27 07:10:21

标签: c++ memory-management destructor

所以我编写了自己的内存管理类。

本质上,它通过malloc分配一大块内存,然后根据请求将内存交给程序中的请求者(as you would expect。)

我还实现了templated分配和自由函数,它们基于destructor类显式调用构造函数和templatized

正如您可能已经意识到的那样,问题是当我尝试通过基指针删除时?

templated函数选择基类类型,因此调用基类的虚拟destructor,而不是正确的派生destructor

没有碰巧放置删除或任何像常规“删除”命令那样起作用但不尝试deallocate内存的东西?

1 个答案:

答案 0 :(得分:2)

您只想调用析构函数,例如:

myObjPtr->〜MyClass的()