我已经“继承”了一个设计,我们在应用程序退出时使用一些全局对象来做事情(更新应用程序状态日志文件等......对这个问题并不重要)。
基本上,应用程序创建特定类的虚拟助手对象,并让它们的析构函数在应用程序正常退出或遇到错误时执行这些额外的工作(并且应用程序知道在所有情况下要做什么,同样与问题无关) .
但是现在我遇到了一种情况,我不想调用这些析构函数,只是离开应用程序而不执行这些“终止作业”。我怎样才能以一种体面的、独立于平台的方式做到这一点?我不想要一个解决方案,例如除以零:)
编辑:我知道设计坏了 :) 我们正在努力修复它。
Edit2:我想避免任何异常退出的“痕迹”......对不起,迟到的规范。
Edit3:获得对析构函数源代码的访问权以修改它们是非常困难的。当政客接管键盘并尝试编写程序时,就会发生这种情况。我们只知道,“他们的”析构函数将在退出时运行......