【发布时间】:2011-04-18 18:53:59
【问题描述】:
这是代码审查 cmets 之一。
在为任何对象调用 delete 之前检查 NULL 是否是个好主意?
我确实理解 delete 运算符在内部检查 NULL 并且是多余的,但提出的参数是 delete,因为运算符可以重载,如果重载版本不检查 NULL,它可能会崩溃。那么假设删除是否以及何时重载是否会检查NULL是否安全合理? 在我的理解中,假设第一种情况是重载删除应该处理 NULL 检查是合理的,并且审查点并不成立。你怎么看?
【问题讨论】:
-
哈。显然没有人(包括我在内)在回答之前完全阅读了这个问题。
-
@Konrad - :) 告诉我们人们有多么渴望提供帮助。这是一个很棒的网站。喜欢它!
标签: c++ null delete-operator