网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月30日漏签0天
c++吧 关注:621,895贴子:2,111,941
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 7回复贴,共1页
<<返回c++吧
>0< 加载中...

问一个关于析构函数的问题

  • 只看楼主
  • 收藏

  • 回复
  • ·灰烬的尽头·
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一般用delete定义析构函数的时候,为什么程序体里边还要使用delete再清一次内存?析构函数不是会被自动调用吗?


  • Xxxx陈c
  • ?:
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好像智能指针才会自动销毁,当用new的时候才用delete销毁,我也不是很明白这些。


2025-06-30 07:37:21
广告
  • 123打啊啊
  • &
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
new表达式负责先调用operator new 分配空间, 再在这块空间上调用构造函数创建对象
delete表达式负责先调用对象的析构函数, 再调用operator delete释放空间......
虽然我没看懂LZ想表达的是什么,但应该和我上面所说的有关......


  • 保护我方柒柒吖
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
delete是因为指针对应的对象在自由存储区,不delete无法回收资源,析构函数是对象销毁时要做的工作,搞清楚两者是有微妙差别的。delete是去删除自由存储区的东西,析构函数是东西要被删除了最后的清理工作,类型含有指针成员的时候,单纯的清理指针本身所占用的资源是不够的,不delete指针对应的对象是不行的


  • 小叽叽_墨迹
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
调用你必须得有调用的函数啊。我去
 我发表一下看法:عقبته زالبه الثصخه. ديث لغات. أفيد خنق. افصل للإهمال قعت القبيح مال البيت هدد دائم. د ألبيس اختلف لأبيه مال داليان اللقب ممرا. البذخ خالف لأبيهم اللبان. لبيلعخمالف لثاته (دابذاهحمببقيياغ)،اليذانتلقيبعدلث. أبياته لأبيهم مال أقفلت بقي للنهج ألفا !اليذاهختلقعغق زالبه لغيبته أقلته مال لأبيهم تلقيب :للبطلان نزيفا ليطلع انه تلقي لغه تلقت الطاعن. بذلته نبقي للذاهخقثيصلاعت لبيلعخمالف البيان خالصين للبيع بقياه لبيلعخمالف ذظءيبب دنكن أف البقيع للبي. بقياه خناق للقصبات حج اليذاهختلقعغق أفق يخفق


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示