首先,至少有4-5个主题与SO类似的主题。我读了他们每个人,我不觉得他们真的帮助我解决这个问题。如果有人发现重复的问题,我表示歉意。在发布之前,我已经完成了我的搜索工作,因为这似乎是一个非常常见的问题。如何正确替换全局新增&删除操作符
我使用Visual Studio .NET 2003在Windows 7
我有我自己的新/删除该点的过载,以我自己的自定义调用malloc()和free()用于诊断。我的新/删除重载是在一个头文件中,我已经包含在几个文件中。
问题是,代码基础是非常意大利面,并没有简单的方法来确保这些重载被一切使用。第三方库包含黑箱。我们也到处使用STL。
在我的测试中,我发现STL仍在将调用混合到我自己的新建/删除和标准MSVC新建/删除调用中。
将我的头文件包含在成千上万个其他文件中似乎不太实际,这只需要很长时间。任何人都可以提供一些关于如何正确有效地重载新的/删除全局的技巧,所以一切都使用我的定制内存管
如果您在预编译的头应该涵盖最地面全局定义的运营商。或者,如果这用于检测内存泄漏,则可以使用CRT堆函数。 – AJG85