博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++进程的一千种死法
阅读量:5986 次
发布时间:2019-06-20

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

1. return结束:

  main函数退出之前,Local和StaticLocal被析构,main退出后Global也将被析构。

 

2. abort():

  程序将直接退出,任何对象的析构函数都不会调用

 

3. exit(0):

  Global和StaticLocal对象被析构,Local和Func Local对象的析构函数将不会被调用。执行exit结束程序,只有非自动对象被析构,虽然自动对象的析构函数不被调用,但当程序结束时,OS会将该程序占用的资源全部释放。对于多线程程序来说,只有当整个进程结束时,它占用的资源才会被OS释放。

 

4.catch exception:

  在需要exit的地方抛出(throw)异常,然后在捕获(catch)异常处调用exit,这样,所有需要的析构函数都将被调用。

 

参考:http://blog.csdn.net/ceo1022/article/details/50606914

你可能感兴趣的文章
我的友情链接
查看>>
Linux netstat详解
查看>>
【Python基础】08、Python模块和包
查看>>
015-求int型数据在内存中存储时1的个数
查看>>
新的篇章
查看>>
ubuntu14.04 gedit 打开txt文件乱码
查看>>
我的友情链接
查看>>
7月第二周B2B类网站排名:阿里巴巴位居榜首
查看>>
ubuntu Gitolite管理git server代码库权限
查看>>
java 23种设计模式中常用的九种
查看>>
我的友情链接
查看>>
2012情人节语录2
查看>>
Citrix打印问题
查看>>
群集之lvs-dr模型
查看>>
判断奇偶数实例
查看>>
【51CTO学院三周年】一个果粉的学习历程
查看>>
spring:文件上传
查看>>
xml布局自定义SurfaceView模板
查看>>
用DD-WRT搭建私有计费WiFi热点教程
查看>>
C++内存管理
查看>>