【发布时间】:2011-11-03 21:07:36
【问题描述】:
我应该如何编写符合 ISO C++ 标准的自定义 new 和 delete 运算符?
这是在极具启发性的 C++ 常见问题解答Operator overloading 及其后续Why should one replace default new and delete operators? 中的Overloading new and delete 的延续
第 1 部分:编写符合标准的 new 运算符
- Part 1: Understanding the requirements for writing a custom
newoperator - Part 2: Understanding the
new_handlerrequirements - Part 3: Understanding specific scenario requirements
第 2 部分:编写符合标准的 delete 运算符
-
_(注意:这是 [Stack Overflow 的 C++ 常见问题解答](https://stackoverflow.com/questions/tagged/c++-faq) 的一个条目。如果您想批评以这种形式提供常见问题解答的想法,然后[开始这一切的元数据发布](https://meta.stackexchange.com/questions/68647/setting-up-a-faq-for-the-c-tag)将是这样做的地方. 该问题的答案在 [C++ 聊天室](https://chat.stackoverflow.com/rooms/10/c-lounge) 中进行监控,FAQ 想法最初就是从那里开始的,所以你的答案很可能让提出这个想法的人阅读。)_ *注意:答案基于 Scott Meyers 的更有效 C++ 和 ISO C++ 标准的学习。*【问题讨论】:
-
哇,人们很早就开始投反对票了! - 我猜你还没问完你的问题?我认为这是讨论此类问题的好地方,请向我 +1。
-
@Als 看起来有些人不太喜欢你 :-) 我个人不喜欢像这样漫无边际的答案,我觉得它属于某个专门的常见问题解答部分在每天发布到 SO 的数千个问题中迷失方向。但是 +1 的努力。
-
我认为“常见问题”可能还包括“当您经常进行相关工作时,知道的答案比您想象的更有用”
-
但是这个问题经常被问到吗?如果不是,那么虽然我不反对这里提出和回答的问题,但它不应该有 [c++-faq] 标签。标签已经太吵了。
-
其实我同意这一点。
c++-faq并不是普通用户能想到的每一个自答书式问答。
标签: c++ operator-overloading new-operator c++-faq delete-operator