【发布时间】:2017-03-20 19:09:49
【问题描述】:
在GCC docs 中,我找到了-fuse-cxa-atexit 选项,它显示以下内容:
完全符合标准的静态析构函数处理需要此选项
那么这两者有什么区别呢?在__cxa_atexit 的文档中,我发现了以下内容:
__cxa_atexit()函数用于实现atexit()
我正在函数中实现静态(不要问为什么),我想知道使用 2 个中的哪一个来调用析构函数。
我想我只有 atexit() 用于 MSVC?有问题吗?
我可以在任何地方都使用atexit() 并确保它的行为就像函数中的真实静态对象一样吗?
【问题讨论】: