C++为什么要避免显示调用new和delete
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要讲解了"C++为什么要避免显示调用new和delete",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++为什么要避免显示调用new和de
千家信息网最后更新 2025年01月24日C++为什么要避免显示调用new和delete
这篇文章主要讲解了"C++为什么要避免显示调用new和delete",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++为什么要避免显示调用new和delete"吧!
R.11: 避免显示调用new和delete
Reason(原因)
new返回的指针应该由资源(负责调用delete的)句柄管理。如果new返回的指针赋给原始指针,该对象可能发生内存泄露。
Note(注意)
在大规模程序中,暴露的删除操作(在应用代码中调用delete,而不是交给资源管理负责)有可能引发bug:如果存在N次delete,你怎么确定你需要的不是N+1或者N-1次?bug可能潜在的:它可能在某次维护之后发生。如果存在直接的new操作,可能需要在某处调用直接的delete操作,因此可能引发bug。
Enforcement(实施建议)
(简单)警告任何显式调用new和delete的情况。建议使用make_unique。
感谢各位的阅读,以上就是"C++为什么要避免显示调用new和delete"的内容了,经过本文的学习后,相信大家对C++为什么要避免显示调用new和delete这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
C++
指针
学习
内容
建议
情况
资源
管理
原始
代码
内存
原因
句柄
大规模
对象
就是
思路
文章
更多
潜在
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库远程链接配置
服务器管理器中显示没有激活
软件开发过程中的会议记录
企业服务器架构图
网络安全事业部的职责
软件开发用户故事的案例
佛山市委网络安全
网络安全的保护体系
中航信网络安全
网络技术处理公安舆情
软件开发设计心得
复制的数据库文件
202009学期数据库技术
广州大飞网络技术有限公司
四川云服务器创新互联
2017 网络安全书籍
网络安全属于公检法吗
免费医学文献数据库
山海经的一个服务器要多少钱
5g会不会对服务器有更高要求
429首都网络安全日意义
网络安全的保护体系
计算机网络技术不足之处
数据库总数据条数
服务器代理地址dns
软件开发方面的技术
四川云服务器创新互联
网络安全应急演练策划
网络安全整治清查总结
河西区信息网络技术质量保证