我在C ++方面不那么先进,所以我希望这是一个适当的问题。
我的情况是我有一个大型遗留C代码系统和一个小型C ++应用程序,我希望将其与之集成。
其中一项要求是,该旧系统具有自己的内存分配/取消分配方法,必须使用它们。换句话说,由于将C ++与例如std库一起使用通常会调用delete()
进行内存释放,因此我有兴趣用我的旧系统的释放功能(可以称为tfree()
)来代替它(并完成分配通过talloc()
)。
我相信对于整个C ++应用程序,我必须有某种方法可以代替delete()
注入自己的释放方法,但是我不知道该怎么做或是否完全有可能。我将不胜感激