本篇文章给大家分享的是有关C++中如何使用delete销毁对象,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
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[]
}
This example not only violates the no naked new rule as in the previous example, it has many more problems.
示例代码不仅违反了前面示例中的禁止暴露的new规则,还有更多其他错误。
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销毁对象,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。