我首先要说的是,使用智能指针,您永远不必担心这一点。
下面的代码有什么问题?
Foo * p = new Foo;
// (use p)
delete p;
p = NULL;
这是由an answer and comments引发的另一个问题。来自Neil Butterworth的一条评论产生了一些好评:
在C++中,在delete之后设置指向NULL的指针并不是通用的良好做法。有时它是一件好事,有时它是毫无意义的,并且可以隐藏错误。
在很多情况下,它都不会有帮助。但根据我的经验,这不会有什么坏处。谁来开导我。
https://stackoverflow.com/questions/1931126
复制相似问题