【发布时间】:2017-02-03 20:46:38
【问题描述】:
【问题讨论】:
-
必须检查标准,但良好的编程要求:当然。
-
以及在哪里准确检查。?书的某处明确允许吗?
-
我找不到任何迹象表明它需要用户定义的删除运算符。
-
cppreference 让您看起来好像不需要:en.cppreference.com/w/cpp/language/delete。显然,如果您删除
nullptr它什么也不做,即使您定义了自己的delete运算符:“如果表达式不是空指针,......”然后“之后,......删除表达式调用释放功能”。但是,cppreference 可能不一定足够正确以用于语言律师的目的 -
@Justin 不幸的是,cppreference 不是一个可靠的来源。对于这个微妙的问题,你真的需要去标准。
标签: c++ language-lawyer delete-operator nullptr