关于内存管理:通过基本指针的C ++显式析构函数调用

C++ explicit destructor call through base pointer

因此,我编写了自己的内存管理类。

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

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

您可能已经意识到的问题是,当我尝试通过基本指针删除时该怎么办?

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

没有碰巧删除展示位置或执行任何类似于常规"删除"命令但不尝试deallocate内存的操作?


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

myObjPtr->?MyClass()