Duplicar posibles:
Will exit() or an exception prevent an end-of-scope destructor from being called?¿Se ejecutan los destructores al llamar a exit()?
En C++, cuando la aplicación llama a la salida (3) son los destructores de la pila supone que ejecutar para desenrollar la pila?
Y, ¿hay un enfoque alternativo? 'throw' un tipo especial en lugar de llamar a' exit', atraparlo en 'main', y luego' return' from 'main' en lugar de' exit' from 'main'? –
@ AaronMcDaid No entiendo tu pregunta. Enfoque alternativo a qué? ¿Qué intentaría lograr evitando una llamada a 'exit()'? En una de mis aplicaciones, tiro un objeto 'customExit' y lo cojo en main y uso un valor entero del objeto' customExit' para proporcionar el valor de retorno desde main, de esta forma mis destructores RAII se ejecutan para limpiar cosas como archivos temporales. – WilliamKF
tu comentario respondió mi pregunta (mal escrita) exactamente. ¡Gracias! Básicamente, quería la confirmación de que otras personas usan este enfoque 'throw' para asegurar que todo se destruya en un programa normal exit –