C++中如何使用delete销毁对象
本篇文章给大家分享的是有关C++中如何使用delete销毁对象,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
十年的磁县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整磁县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“磁县网站设计”,“磁县网站推广”以来,每个客户项目都认真落实执行。
Reason(原因)
That's what the language requires and mistakes can lead to resource release errors and/or memory corruption.
这是C++语言的要求,如果用错会导致资源释放错误或者内存破坏。
Example, bad(反面示例)
void f(int n)
{
auto p = new X[n]; // n default constructed Xs
// ...
delete p; // error: just delete the object p, rather than delete the array p[]
}
Note(注意)
This example not only violates the no naked new rule as in the previous example, it has many more problems.
示例代码不仅违反了前面示例中的禁止暴露的new规则,还有更多其他错误。
Enforcement(实施建议)
If the new and the delete are in the same scope, mistakes can be flagged.
如果new和delete同属一个作用域,错误可以被标记。
If the new and the delete are in a constructor/destructor pair, mistakes can be flagged.
如果new和delete分别位于构造函数和析构函数,错误可以被标记。
以上就是C++中如何使用delete销毁对象,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
当前名称:C++中如何使用delete销毁对象
网页网址:http://ybzwz.com/article/jgghoi.html