当前位置:首页 » 新闻在线 » 互联网资讯 » 详情

delete语句怎么写?数据库sql语句大全实例

C++在回收用 new 分配的单个对象的内存空间时,直接用 delete;回收用 new[] 分配的数组对象的内存空间时,需要用 delete[]。

调用 new 所包含的动作:从系统中申请一块内存,并调用对象的构造函数; 调用 delete 所包含的动作:先调用对象的析构函数,然后将内存归还系统; 调用 new[n] 所包含的动作:申请可容纳 n 个对象的空间,并调用 n 次构造函数来初始化这 n 个对象; 调用 delete[] 所包含的动作:先调用 n 次对象的析构函数,再将内存归还系统。

比如下面这段代码:

#include <iostream>using namespace std;class Student {public: Student() { cout << "1. Constructor" << endl; } ~Student() { cout << "2. Destructor" << endl; }};int main(){ Student* stu = new Student(); delete stu; stu = nullptr; cout << "---" << endl; Student* stuArr = new Student[2]; delete[] stuArr; // 不要漏了[] stuArr = nullptr; return 0;}

运行结果为:

需要注意的是:若将 delete[] stuArr 改为 delete stuArr,则会导致 stuArr 指向的2个Student对象中的剩余1个未被销毁,造成内存泄漏。

打赏站长

打赏方式:

X
  • 支付宝
  • 微信
  • QQ红包

打开支付宝扫一扫
文章作者:︻$▅▆▇◤ 日期:2023年03月12日 星期日   分类:互联网资讯   浏览(80)
本文地址:https://www.zzjjd.cn/hlwzx/3017.html   [百度正在收录]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
本文最后更新于2023-3-12,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

留言咨询

自动获取QQ

昵称

邮箱

网址

关于我们

    站长导航网提供网站SEO优化、SEM推广营销(百度/360/搜狗收录优化)、企业建站、搜索引擎教学等服务。
    联系我们:给我发QQ消息 加入QQ群

站点统计

  • 收录网址:235 个
  • 黑名单:1 个
  • 发布文章:2247 条
  • 总访问量:1639707次
  • 评论总数:1 条
  • 用户总数:239
  • 本站运行:3年1月6天
展开
关闭 提交收录 审核状态 SEO实战 SEO外链 在线工具 资源大全 骗子公布 本站公告