18
删除指针后将其设为NULL是一种好习惯吗?
我首先要说的是,使用智能指针,您将永远不必为此担心。 以下代码有什么问题? Foo * p = new Foo; // (use p) delete p; p = NULL; 这是由另一个问题的答案和评论引起的。尼尔·巴特沃思(Neil Butterworth)的一则评论产生了一些反对意见: 在C ++中,删除后将指针设置为NULL并不是普遍的好习惯。有时候,这是一件好事,有时却是毫无意义的,并且会掩盖错误。 在很多情况下它无济于事。但是以我的经验,这不会伤害。有人启发我。