首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除指针后将其设为空是一种好的做法吗?

删除指针后将其设为空是一种好的做法吗?
EN

Stack Overflow用户
提问于 2009-12-19 06:48:06
回答 17查看 98.1K关注 0票数 164

我首先要说的是,使用智能指针,您永远不必担心这一点。

下面的代码有什么问题?

代码语言:javascript
复制
Foo * p = new Foo;
// (use p)
delete p;
p = NULL;

这是由an answer and comments引发的另一个问题。来自Neil Butterworth的一条评论产生了一些好评:

在C++中,在delete之后设置指向NULL的指针并不是通用的良好做法。有时它是一件好事,有时它是毫无意义的,并且可以隐藏错误。

在很多情况下,它都不会有帮助。但根据我的经验,这不会有什么坏处。谁来开导我。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1931126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档