修正:C++编程经验(7):delete之后到底要不要置空?

举报
看,未来 发表于 2021/10/08 09:58:35 2021/10/08
【摘要】 置空,必须置空。或者就先做个基准测试。我亲眼看着我舍友的mac系统下的VScode,delete 类指针之后依旧可以用来访问类对象,但是同样的代码放到我windows的VS上来就不能运行。我们打印出了代码,在他的电脑上,指针delete之后,指向的地址依旧没有改变;在我的电脑上,指向的地址就被默认置空了。所以,delete之后就置空吧,不要抱有侥幸心理,这不是啥防止二次delete,真出现那...

置空,必须置空。

或者就先做个基准测试。

我亲眼看着我舍友的mac系统下的VScode,delete 类指针之后依旧可以用来访问类对象,但是同样的代码放到我windows的VS上来就不能运行。

我们打印出了代码,在他的电脑上,指针delete之后,指向的地址依旧没有改变;在我的电脑上,指向的地址就被默认置空了。

所以,delete之后就置空吧,不要抱有侥幸心理,这不是啥防止二次delete,真出现那种状况,那就不知道要加班多久了。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。