【发布时间】:2012-01-13 09:28:51
【问题描述】:
动态内存分配运算符 - new 和 delete 可以为特定类覆盖。我可以定义与 Windows 上 C++ 运行时提供的默认值不同的内存分配方案。我有几个相关的问题:
是否为特定的可移植类重写 new 和 delete 运算符,使其也适用于 unix?它是 C++ 标准的一部分吗?
在哪些情况下可能需要您覆盖特定类的内存分配运算符?我能想到的唯一情况是 - 跟踪内存分配是否存在泄漏。
【问题讨论】:
-
您似乎首先认为它是 Windows 功能,然后询问它是否可移植到标准?似乎是一种倒退的方式!
-
@Tomalak - 我没有假设任何事情。什么说法让你感到困惑?我可以重温一下。
标签: c++ memory-management overriding new-operator