首页 > 其他分享 >深拷贝和浅拷贝的问题 [补档-2022-10-22]

深拷贝和浅拷贝的问题 [补档-2022-10-22]

时间:2024-01-13 13:22:16浏览次数:23  
标签:10 释放 指向 22 对象 拷贝 构造函数 指针

简介:

(在没有用户自己定义拷贝构造函数的情况下)编译器通过调用默认拷贝构造函数将一个对象的内容完 整地复制到另一个对象上。如果我们要拷贝的对象它的成员有指针,并且指针指向着某一块空间,那么就 要小心了。

​ 通常我们创建一块动态空间,在不需要的时候会直接释放掉,如果编译器使用默认的拷贝构造函数复 制出一个新的对象,这个新的对象和原来的对象它两个之中的指针变量会指向相同的位置,如果我们在程 序的最后需要释放这块指针指向的内存空间时,会导致重复释放,因为新旧对象一块释放了这块空 间, 就会导致程序错误,以上为浅拷贝。

​ 所以,我们要自己定义一个拷贝构造函数,并且在函数体中要使用动态内存分配,创建一块新的空间。 再将原先对象中的指针指向的内容拷贝到新分配的空间当中,这样在最后释放时,就是释放的两个不同的 空间了,这就不会导致重复释放,以上操作叫做深拷贝。
深拷贝和浅拷贝

标签:10,释放,指向,22,对象,拷贝,构造函数,指针
From: https://www.cnblogs.com/xiaobai1523/p/17962255

相关文章

  • D25XB100-ASEMI家用电器整流桥D25XB100
    编辑:llD25XB100-ASEMI家用电器整流桥D25XB100型号:D25XB100品牌:ASEMI封装:GBJ-5(带康铜丝)平均正向整流电流(Id):25A最大反向击穿电压(VRM):1000V产品引线数量:5产品内部芯片个数:4产品内部芯片尺寸:72MIL峰值正向漏电流:<10ua恢复时间:>2000ns正向浪涌电流:450A正向压降:1.05V恢复时......
  • D25XB100-ASEMI家用电器整流桥D25XB100
    编辑:llD25XB100-ASEMI家用电器整流桥D25XB100型号:D25XB100品牌:ASEMI封装:GBJ-5(带康铜丝)平均正向整流电流(Id):25A最大反向击穿电压(VRM):1000V产品引线数量:5产品内部芯片个数:4产品内部芯片尺寸:72MIL峰值正向漏电流:<10ua恢复时间:>2000ns正向浪涌电流:450A正向压降:1.05V恢复时间:工作结温:-40℃~......
  • ORA-01102: cannot mount database in EXCLUSIVE mode的错误解决
    数据库运行环境oracle19c,安装后,启动数据库时报错,如下,经排查解决方法记录如下SQL>startupmountORACLEinstancestarted.TotalSystemGlobalArea2415917880bytesFixedSize   8899384bytesVariableSize  520093696bytesDatabaseBuffers 1879048192bytes......
  • Windows 10 中,可以使用 PowerShell 添加打印和文件服务的角色功能组件,包括 Internet
    在Windows10中,可以使用PowerShell添加打印和文件服务的角色功能组件,包括Internet打印客户端、LPD打印服务和LPR端口监视器。以下是添加这些功能组件的PowerShell命令:首先,以管理员身份打开PowerShell终端。在开始菜单中搜索"PowerShell",然后右键点击"WindowsPo......
  • UCB Data100:数据科学的原理和技巧:第十一章到第十五章
    十一、恒定模型、损失和转换原文:ConstantModel,Loss,andTransformations译者:飞龙协议:CCBY-NC-SA4.0学习成果推导出在MSE和MAE成本函数下恒定模型的最佳模型参数。评估MSE和MAE风险之间的差异。理解变量线性化的必要性,并应用图基-莫斯特勒凸图进行转......
  • win10重启、关机、休眠后,需要重新拔插才能挂载移动硬盘
    问题win10重启、关机、休眠后,需要重新拔插才能挂载移动硬盘解决办法win+x打开设备管理器将“通用串行总线控制器”下所有条目属性中的电源管理中的“允许计算机关闭此设备以节约电源(A)”取消勾选(有的条目属性不一定有电源管理这项,没有就不管,有就操作)......
  • UCB Data100:数据科学的原理和技巧:第十六章到第二十章
    十六、交叉验证和正则化CrossValidationandRegularization译者:飞龙协议:CCBY-NC-SA4.0学习成果认识到需要验证和测试集来预览模型在未知数据上的表现应用交叉验证来选择模型超参数了解L1和L2正则化的概念基础在特征工程讲座结束时(第14讲),我们提出了调......
  • 10.App 抓包实战练习
    目录 抓包原理常用应用场景接口抓包分析实战抓包原理 常用应用场景 解决移动端接口测试解决接口测试过程中检查传参错误问题mock测试接口抓包分析实战 抓取接口数据Overview:接口的大体情况Content:请求信息和响应信息上半部分:请求,请......
  • 初中英语优秀范文100篇-056I have the courage to accept the challenge-我有勇气接受
    PDF格式公众号回复关键字:SHCZFW056记忆树1Everyyearthereisasingingcompetitioninourschool.翻译每一年,我们学校都会举行一场歌唱比赛。简化记忆比赛句子结构主语("Everyyear"):表示时间状语的短语,意思是“每年”。谓语("thereis"):这是一个therebe句......
  • CT107D竞赛板外部中断的基础应用
    外部中断的含义外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。使用前将J5并到2,3脚,即S5按键接到P32/INT0,S4按键接到P33/INT......