C++11 unique_ptr智能指针

news/2024/11/19 10:47:29/

 

 

 

 

#include<iostream>
using namespace std;class test {
public:test() {cout << "调用构造函数" << endl;}~test() {cout << "调用析构函数" << endl;}
};int main(void) {//1.构造函数unique_ptr<test>t1;unique_ptr<test>t2(new test());unique_ptr<test[]>arr_t(new test[5]);unique_ptr<test[]>arr_t2;//2.赋值一定要使用移动语义t1 = move(t2);//move : 把左值转化为右值arr_t2 = move(arr_t2);unique_ptr<test[]>arr_t3;test* arr_t4 = new test[6];arr_t3.reset(arr_t4);//3.主动释放对象unique_ptr<test>t3(new test());t3 = NULL;//或 t3=nullptr;//或 t3.reset();//4.release 智能指针脱管,由普通指针接管,需要手动释放内存unique_ptr<test>t4(new test());test* temp;temp=t4.release();delete temp;//5.其他用法与auto_ptr 一致return 0;
}

 


http://www.ppmy.cn/news/51014.html

相关文章

ArcGIS Pro、Python、USLE、INVEST模型等多技术融合的生态系统服务构建生态安全格局

第一章、生态安全评价理论及方法介绍 一、生态安全评价简介 ​ 二、生态服务能力简介 ​ 三、生态安全格局构建研究方法简介 ​ 第二章、平台基础一、ArcGIS Pro介绍1. ArcGIS Pro简介2. ArcGIS Pro基础3. ArcGIS Pro数据编辑4. ArcGIS Pro空间分析5. 模型构建器6. ArcGIS Pro…

Windows 远程桌面提示没有远程桌面授权服务器可以提供许可证

可参考之前发布的一篇文章&#xff0c;帮助你远程登录&#xff1a;远程连接提示 由于没有远程桌面授权服务器提供许可证_计算机没有远程桌面客户端访问许可证_csdn_aspnet的博客-CSDN博客 虽然上述文章命令可以远程进入系统&#xff0c;但是每次都需要使用上述文章中的命令进入…

CCFC22102B 时钟分析

CCFC2012BC基于国芯科技自主PowerPC架构C*Core CPU内核研发&#xff0c;是一款汽车电子中高端车身及网关控制芯片&#xff0c;可广泛应用于车身控制和网关以及新能源车的整车控制&#xff0c;实现对国外产品如NXP&#xff08;恩智浦&#xff09;MPC5604BC、MPC5607B系列以及ST的…

基于Java+SpringBoot+vue实现图书借阅和销售商城一体化系统

基于JavaSpringBootvue实现图书借阅和销售商城一体化系统 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方…

uni-app 中模拟器真机运行app

之前打包过app&#xff0c;调试方式是用usb连接电脑和手机&#xff0c;过程中也遇到了很多问题&#xff0c;忘记了怎么解决的&#xff0c;今天又遇到了打包app的项目&#xff0c;因为在开发app这方面经验不足&#xff0c;所以踩了很多坑&#xff0c;花了好几个小时才研究好app在…

Java,jdbc,jvm

1、数据删除 物理删除 直接发送delete语句 就是物理删除 这种删除 删除之后不可恢复逻辑删除 本质是更新 0 表示不可用 1 可用状态 update emp set is_active where id ?2、数据更新 1 显示所有数据 2. 点击修改按钮 此时 应该执行的动作-查询该用户信息 目的是将当前用户…

gobject实现简单工厂模式

由于C语言的特点&#xff0c;这里我们无需创建静态工厂类&#xff0c;直接调用make_product()函数就行。 main.c&#xff1a; #include "abs_product.h" #include "con_productA.h" #include "con_productB.h" #include "con_factory.h&q…

JSP企业电子投票系统(源代码+论文+开题报告+文献综述)

J2EE已经成为开发商创建电子商务应用的事实标准。正是认识到J2EE平台作为一种可扩展的、全功能的平台&#xff0c;可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流、可连接到几乎任何一种传统数据库和解决方案、使企业经理根据多家企业所提供的产品…