在 C++11 或更高版本中,我们可以调用std::quick_exit
退出进程而不进行任何展开,即不会调用析构函数 [after | 期间] std::quick_exit
。
我有一个项目:
- 它有一个全局对象,全局对象的析构函数有一个致命的bug;
- 我无法访问全局对象的来源;
- 如果我可以
std::quick_exit
在函数的最后一行调用main
,则不会触发该错误; - 出于某种原因,该项目必须使用 C++98 编译器进行编译;也就是说,我不能调用
std::quick_exit
C++98 编译器。
简而言之:
C++98 中的什么函数相当于 C++11 的std::quick_exit
?
在 Windows 下,我可以调用ExitProcess(0)
强制退出进程而不进行任何清理。
Linux下的对应物是什么?