c++ - 更改 C++ 应用程序的内存分配/释放方法?
问题描述
我在 C++ 方面不是那么先进,所以我希望这是一个足够的问题。
我的情况是,我有一个大型遗留 C 代码库系统和一个小型 C++ 应用程序,我想将其集成。
要求之一是这个遗留系统有自己的内存分配/释放方法,并且必须使用它们。换句话说,由于将 C++ 与例如 std 库一起使用通常需要delete()
内存释放,因此我有兴趣将其替换为我们可以调用的遗留系统的释放功能tfree()
(并通过 完成分配talloc()
)。
我相信一定有某种方法可以注入我自己的释放方法来代替delete()
整个 C++ 应用程序,但我不知道如何或是否有可能。我将不胜感激任何帮助