所以我写了自己的内存管理类。C++显式析构函数通过基址指针调用
本质上,它通过malloc分配大内存块,然后根据要求它交出的内存请求者在程序(as you would expect
。)
我也实现templated
分配和释放功能,其中明确根据templatized
类调用构造函数和destructor
。
正如您可能已经意识到的那样,当我尝试通过基指针进行删除时,会出现这样的问题吗?
templated
函数拾取基类的类型,从而调用基类的虚拟destructor
,而不是正确的派生类型destructor
。
有没有碰巧有一个放置删除或任何会像普通的“删除”命令,但不尝试deallocate
内存?
这似乎你有没有新的重载在基类 –
/删除显示一些代码。 –
也许看看这个SO帖子http://stackoverflow.com/questions/461203/when-to-use-virtual-destructors –