广西建设学院官方网站德州网站建设

pingmian/2025/10/12 8:31:14/文章来源:
广西建设学院官方网站,德州网站建设,中国做外贸最好的网站,天津网站优化步骤最近在复习C的一些相关知识#xff0c;正好把智能指针重新梳理一遍。 智能指针 作用 为什么需要智能指针#xff1f;说白了就是为了更加“方便智能”的管理内存#xff0c;当使用原始指针有时候会因为忘记释放内存#xff0c;从而导致内存泄漏 。智能指针则可以帮我们释放…最近在复习C的一些相关知识正好把智能指针重新梳理一遍。 智能指针 作用 为什么需要智能指针说白了就是为了更加“方便智能”的管理内存当使用原始指针有时候会因为忘记释放内存从而导致内存泄漏 。智能指针则可以帮我们释放new出来的内存。1.auto_ptr auto_ptr 是通过由 new 表达式获得的对象并在 auto_ptr 自身被销毁时删除该对象的智能指针。 它可用于为动态分配的对象提供异常安全、传递动态分配对象的所有权给函数和从函数返回动态分配的对象。复制 auto_ptr 会复制指针并转移所有权给目标 auto_ptr 的复制构造和复制赋值都会修改其右侧参数 而且“副本”不等于原值。因为这些不常见的复制语义不可将 auto_ptr 置于标准容器中。 此用途及其他使用更适合用 std::unique_ptr 。 (C11 起)示例 #include iostream #include memory using namespace std;class Test {int a; public:Test() : a(0) {cout a 0 endl;}//explicit Test(int i) : a(i) {cout int;}Test(int i) : a(i) {cout a: a endl;}Test(short s) : a(s) {cout short;}Test operator(int n) {a n; cout operator;}~Test(){cout 析构 endl;} };int main() {auto_ptrTest t(new Test(5));auto_ptrTest t1(new Test);//auto_ptrint [] t2(new int[5]); //不支持2unique_ptrint [] t3(new int[5]);cout t.get() endl;cout t1.get() endl;t t1; //(1) ,建议不要这样使用cout t.get() endl;cout t1.get() endl; return 0; }现在一般不使用auto_ptr,主要其存在诸多弊端 1.复制或者赋值都会改变资源的所有权 见代码1 2.在STL容器中使用auto_ptr存在着重大风险因为容器内的元素必须支持可复制和可赋值原因可参考1 3.不支持对象数据内存管理见2所以C11用更严谨的unique_ptr 取代了auto_ptr。 unique_ptr 1.基于排他所有权模式两个指针不能指向同一个资源 2.无法进行左值unique_ptr复制构造也无法进行左值复制赋值操作但允许临时右值赋值构造和赋值 3.保存指向某个对象的指针当它本身离开作用域时会自动释放它指向的对象。 4.在容器中保存指针是安全的unique_ptrTest t(new Test(5));unique_ptrTest t1(new Test);cout --------------- endl;//t t1; //不支持两个指针不能指向同一资源//unique_ptrTest t2(t1);//不支持,可以理解为不能指向同一资源unique_ptrTest t3(move(t1));//允许移动了所有权,将t1的所有权给了t3shared_ptr std::shared_ptr 是通过指针保持对象共享所有权的智能指针。多个 shared_ptr 对象可占有同一对象。 下列情况之一出现时销毁对象并解分配其内存 1.最后剩下的占有对象的 shared_ptr 被销毁 2.最后剩下的占有对象的 shared_ptr 被通过 operator 或 reset() 赋值为另一指针。 这就是共享模式他很好的解决了unique_ptr的缺点使得多个指针能够指向同一个资源。shared_ptrTest t(new Test(5));shared_ptrTest t1(new Test());cout t.use_count() endl; //引用计数cout t.unique() endl;//判断当前是否仅有一个指针进行管理cout t1.use_count() endl;t1 t;cout t1 t endl;cout t1.use_count() endl; // t1 和 t两个指针进行管理cout t.use_count() endl;cout t.unique() endl;cout ------------------- endl;智能指针常用方法 1.reset 替换所管理的对象 (公开成员函数) 2.swap 交换所管理的对象 (公开成员函数) 3.get 返回存储的指针 (公开成员函数) 4.use_count 返回 shared_ptr 所指对象的引用计数 (公开成员函数) 5.unique (C20 前) 检查所管理对象是否仅由当前 shared_ptr 的实例管理 4和5为共享指针所有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全国部分高校精品课程建设网站小微企业查询系统官网入口

需求 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#…

北京网站模板辽宁省建设银行招聘网站

1. shell中的运算1.1 数学比较运算-eq 等于-ne 不等于-lt 小于-gt 大于-le 小于等于-ge 大于等于浮点数的比较建议将数字等比放大至整数进行比较,例如#比较1.5和2的大小test echo 1.5*10|bc|awk -F "." {print $1} -lt $((2*10))1.2 文件比较运算-d 检查目…

论坛网站需要多大的空间Wordpress pay plugin

C 实现学生成绩管理系统 思路&#xff1a; 定义 Student 类&#xff0c;包含学生的基本信息和成绩。实现添加学生、删除学生、修改成绩、显示所有学生成绩和查找学生的功能。使用向量&#xff08;vector&#xff09;存储学生信息。 #include <iostream> #include <…

有网站怎么做app申请绿色网站

深度学习是一个广泛而快速发展的领域&#xff0c;涉及多种技术和应用。以下是一个深度学习学习路线&#xff0c;包括书籍和视频资源。 入门阶段&#xff1a; 理解基础知识&#xff1a; 书籍&#xff1a;《深度学习》&#xff08;Deep Learning&#xff09;Ian Goodfellow, Yos…

怎么建立网站站点福州哪里制作网站

1.这个原因是由于captcha版本安装太低引起的&#xff0c;所以导致register页面打开报错 2.解决办法就是安装更高级版本的captcha 解决pip install django-simple-captcha0.5.5

石家庄做网站费用中国各省旅游网站建设分析

目录 1.产生内存溢出原因一 &#xff1a;代码中的内存泄漏1.案例1&#xff1a;equals()和hashCode()导致的内存泄漏问题&#xff1a;**正常情况**&#xff1a;**异常情况&#xff1a;**解决方案&#xff1a; 2.案例2&#xff1a;内部类引用外部类问题&#xff1a;解决方案&…

如何免费制作一个自己的网站寿光网站建设定制

文章目录 一、概述1、功能2、要求 二、使用方法1、用于运行演示2、用于开发人员2.1. 探索无/地图数据2.2. 使用 /map 数据进行探索 三、提供的组件1、explore_client1.1. 调用的操作1.2. 订阅主题1.3. 发布主题 2、explore_server2.1. 提供的操作2.2. 调用的操作2.3. 调用的服务…

北京企业网站建设费用wordpress 评价

文章目录 前言主流使用MQTT协议的云平台连接参数连接参数详解1.服务器地址&#xff08;Server Address&#xff09;2.端口&#xff08;Port&#xff09;3.客户端标识符&#xff08;Client Identifier&#xff09;4.用户名和密码&#xff08;Username and Password&#xff09;5…

电商网站开发系统架构东乡网站建设

来源&#xff1a;亿欧 概要&#xff1a;随着越来越多的自动化决策&#xff0c;能够理解AI如何思考对我们来说变得越来越重要。 随着越来越多的自动化决策&#xff0c;能够理解AI如何思考对我们来说变得越来越重要。从挑选股票到检查X射线&#xff0c;人工智能越来越多地被用来…

盐城建设网站表白墙网站怎么做

Nginx配置文件详解请参考另一篇文章 Nginx(三) 配置文件详解 本篇文章主要是探讨Nginx location的匹配顺序&#xff0c;依照惯例&#xff0c;我们还是先贴结论再看测试结果。 匹配顺序 匹配location的过程&#xff0c;其实可以理解成一个在众多选项中寻找最佳答案的过程。当然…

怎么做视频还有网站有什么正网站做兼职的

蓝桥杯[错误的票据] 题目&#xff1a; 某涉密单位下发了某种票据&#xff0c;并要在年终全部收回每张票据有唯一的ID号。全年所有票据的ID号是连续的&#xff0c;但ID的开始数码是随机选定的。因为工作人员疏忽&#xff0c;在录入ID号的时候发生了一处错误&#xff0c;造成了某…

高价做单网站协会网站建设方案书

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

专业的设计网站有哪些群辉做网站服务器

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 代码&#xff1a; <template><div> <!-- jy_mothed 是在 js 中自定义的方法 --><button v-on:click"jy_mot…

学做企业网站学校网站管理

一、consumer导致kafka积压了大量消息 场景&#xff1a; 1. 如果是Kafka消费能力不足&#xff0c;则可以考虑增加 topic 的 partition 的个数&#xff0c; 同时提升消费者组的消费者数量&#xff0c;消费数 分区数 &#xff08;二者缺一不可&#xff09; 2. 若是下游数据处理…

兰州做网站 东方商易电脑工具wordpress

在本教程中&#xff0c;您将看到如何使用 Bootstrap 创建加载、重定向或动作状态的进度条。Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果。Internet Explorer 9 及之前的版本和旧版的 Firefox 不支持该特性&#xff0c;Opera 12 不支持动画。(推荐学习&#xff1a;Bootst…

做网站能挣钱么专业北京seo公司

鱼油账号记录程序&#xff08;续&#xff09; 让编程改变世界 Change the world by program 课件同上一讲&#xff0c;这一讲主要演示编程操作和修改程序&#xff01; [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink hrefhttp://kuai.xunlei.com/d/LDKX…

如何查询网站空间商网站f式布局

1、环境准备 windows 7&#xff0c;8&#xff0c;10&#xff0c;11操作系统ahk 2.x_64位 2、使用方式 get 表达式 可以获取配置文件getconfig.txt中配置的值&#xff0c;get可以计算“[ ]”中的表达式 也可以获取用户&#xff0c;系统的环境变量&#xff0c;或者是path 只…

龙华个人网站建设网站开发要注意的问题

关于sqlite3 加密 一、相关加密用到的sqlcipher 1.1 sqlcipher 是一个数据库加密的开源库 sqlcipher开源地址 我这边是使用的docker镜像&#xff0c;镜像地址&#xff1a; https://hub.docker.com/r/pallocchi/sqlcipher 加密格式 docker run -v <workdir>:/sqlcip…

挖矿网站开发手机主页

事情是这样的&#xff0c;某天&#xff0c;当我们编辑部翻开一张 Vans 70 年代的海报&#xff0c;发现开头上面写着&#xff1a;GO “JAMIN” IN VANS。这段话引起了在场的所有人的好奇。(图片来源&#xff1a;Vans)到底什么是 “JAMIN” 呢&#xff1f; 在我们刨根究底的搜寻下…

子页网站设计那几个网站可以做h5

最近一段时间在做I2C通信协议&#xff0c;需要在两块STM32之间做I2C通信&#xff0c;定的是主机用IO口模拟&#xff0c;从机用的是STM32的硬件I2C&#xff0c;我的项目要求是需要主从机之间能够进行一串数据收发而不出错&#xff0c;实验时在主机方面&#xff0c;利用IO口模拟主…