Digamos que tengo el siguiente código:¿Saldrá() o una excepción evitará que se llame a un destructor de fin de ámbito?
struct mytype
{
~mytype() { /* do something like call Mix_CloseAudio etc */ }
};
int main()
{
mytype instant;
init_stuff();
start();
return 0;
}
Es eso destructor garantizada para ser llamado incluso si la salida() se utiliza desde algún lugar en el interior de inicio()?
excepciones llamarán al destructor, 'exit()' no lo hará. – falstro
No es exactamente este caso pero recibí destructores llamados por * objetos estáticos * en Linux con GCC. –