首页 » 资讯 » 生活常识 » 正文

数据库怎么写sql语句(数据库写查询语句技巧)

放大字体  缩小字体 发布日期:2022-12-22  来源:互联网  作者:麻布岗信息网  浏览次数:238
导读

今天有麻布岗信息网小编为大家分享以下内容: C++在回收用 new 分配的单个对象的内存空间时,直接用 delete;回收用 new[] 分配的数组对象的内存空间时,需要用 delete[]。 调用 new 所包含的动作:从系统中申请一块内存,并调用对象的构造函数; 调用 delete 所包含的动作:先调用对象的析构函数,然后将内存归还系统; 调用 new[n] 所包含的动作:申请可容纳 n 个对象的空间,并调用 n 次构造函数来初始化这 n 个对象; 调用 delete[] 所包含

今天有麻布岗信息网小编为大家分享以下内容:

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个未被销毁,造成内存泄漏。

麻布岗信息网(www.517338.com)综合在线信息,汇聚城市生活,美食,购物,旅游,房产,交通,家居,财经,教育,健康,娱乐,历史,汽车,生活消费门户网站

 
关键词: 语句 实例 数据库
 
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.517338.com/news/show-662469.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。