189 字
1 分钟
C++ 重载 Operator new() delete()
2022-05-08

重载 Operator new() delete()#

QQ截图20220507233819

重载operator new()#

重载operator new() 的时候一定要注意,有多个版本的时候每一个重载版本都要有独特的不一样的参数列表。而且参数列表的第一个参数必须是__size_t__

剩下的参数必须不一样。QQ截图20220507233809

如上图所示。有四个版本的operator new()重载。每一个版本的第一个参数都是size_t。剩余的参数都是不一样的参数。

重载Operator delete()#

这一步不是必须的。因为不会被delete调用。主要是释放未能完全创建成功的对象所占用的内存。也就是构造函数出现异常的时候。

C++ 重载 Operator new() delete()
https://sterben-01.github.io/posts/C++_operator_new/
作者
Sterben_01
发布于
2022-05-08
许可协议
CC BY-NC-SA 4.0