博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深拷贝 vs 浅拷贝 释放多次
阅读量:4946 次
发布时间:2019-06-11

本文共 340 字,大约阅读时间需要 1 分钟。

如果类中有需要new的数据,那么一定要注意delete;

如果只free一次,但是提示free多次,一定要注意了,有可能是因为你没有定义拷贝函数!

以我的亲身经历来说:

operater *(myclass  a,myclass  b)

{

    ****************a * b*****************

}

调用这个函数以后,由于浅拷贝,a\b所指向的内存都已经被释放掉了!!

如果再在myclass里面,再调用free,那么这个时候就会提示,释放多次

 

除了定义拷贝构造函数,还有一种方法,可以operater *(myclass  &a,myclass  &b)

转载于:https://www.cnblogs.com/julie-yang/p/4730428.html

你可能感兴趣的文章
【操作系统】主存空间的分配和回收
查看>>
JZOJ 4.1 B组 俄罗斯方块
查看>>
AngularJS XMLHttpRequest
查看>>
bootstrap在reset.css文件中设置margin为0,因此其他的标签需要重新设计margin。
查看>>
OO前三次作业总结
查看>>
开发者账号申请附录
查看>>
R语言-shiny、knitr、printr、servr及tufte包
查看>>
平面三角形外心坐标推导
查看>>
poj 2586 Y2K Accounting Bug
查看>>
hiho#14
查看>>
单元测试5.2 心得
查看>>
spark总结
查看>>
MAC 安装mysql 连接驱动ODBC
查看>>
看django的感受
查看>>
词法分析之实验报告
查看>>
IPAdr.exe注册机[PY]
查看>>
Android中在通知栏内常驻应用程序消息
查看>>
5.7安装
查看>>
stl之Map 转载
查看>>
asp.net应用程序生命周期
查看>>