如果您查看此链接http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=107 ,它写道:
“例如,无论在调试期间还是在其他情况下,在面向对象的环境中都不得使用abort()和exit()库函数,因为它们不会在程序终止之前调用对象的析构函数。”
为什么需要在调用exit时调用析构函数?(因为操作系统在程序退出时保证会回收内存,对吗?)
exit
确实调用命名空间范围、局部静态和静态类成员对象的析构函数。 - Johannes Schaub - litb