c++ - 为什么我要重载 operator new 或 operator delete?

标签 c++ memory-management new-operator

<分区>

Possible Duplicate:
Any reason to overload global new and delete?

在 c++ 中,您可以重载 new/delete 运算符,这样做有什么好处吗?因为在调用运算符 new 之后,它的结果值被发送到构造函数,而在调用运算符 delete 之前,析构函数被调用。

最佳答案

重载的重点是控制内存分配。在某些情况下,您想使用自己的分配器而不是标准分配器(例如,当您希望分配来自静态池而不是直接来自堆时)。

关于c++ - 为什么我要重载 operator new 或 operator delete?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084043/

相关文章:

C++: "Watch" "new", "delete"运算符的用法

c++ - 我的 Release .exe 无法在其他 PC 上运行

c++ - 释放数组的不同方法 - C++

复制构造函数的 C++ 辅助函数

cocoa - 为什么我的 Cocoa 应用程序使用这么多虚拟内存?

iphone - 两个 Objective-C 内存管理问题 : Is Leak Detection Always Right? 和为什么 autorelease 工作但不释放?

c++ - 为类重载运算符 new

javascript - Function 和 new Function 的区别

c++ - Qt QString::toDouble() 返回 int 0

c++ - 存储字符串文字数组,以传递给需要字符串文字的模板