次のコードがあるとします。
struct mytype
{
~mytype() { /* do something like call Mix_CloseAudio etc */ }
};
int main()
{
mytype instant;
init_stuff();
start();
return 0;
}
exit() が start() 内のどこかから使用された場合でも、そのデストラクタが呼び出されることが保証されていますか?