c – 为什么没人似乎写`delete&someObj`?

好吧,这可能看起来很荒谬,但我经常看到使用引用删除动态分配的内存的代码如下所示:
Obj* ptr = &someObj;
delete ptr;

而不是看似合乎逻辑的选择:

delete &someObj;

这背后有什么特别的安全理由,还是只是一种风格的东西?

解决方法

没有额外的安全性.这是编写引用代码的人的风格选择.

PS.通过引用删除动态分配的内存是非常罕见的(或者应该).将动态对象的地址存储在指针中是一种非常常见的约定.目前,根本不需要手动删除任何内存,因为该任务通常被委托给智能指针.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...