Obj* ptr = &someObj; delete ptr;
而不是看似合乎逻辑的选择:
delete &someObj;
这背后有什么特别的安全理由,还是只是一种风格的东西?
PS.通过引用删除动态分配的内存是非常罕见的(或者应该).将动态对象的地址存储在指针中是一种非常常见的约定.目前,根本不需要手动删除任何内存,因为该任务通常被委托给智能指针.