Discusión:RAII

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre

Técnicamente, hasta donde tengo conocimiento, en C++ no se garantiza que los objetos se destruyan (por stack unwinding) si una excepción se lanza, a menos que estén declarados dentro de un bloque try (o la función haya sido llamada desde el interior de uno). O sea, si se detecta que ningún bloque catch va a capturar la excepción hasta que salga de main, el compilador puede decidir no hacer limpieza, por lo que esta metodología sólo funciona si se cumplen ciertas condiciones adicionales (que normalmente se cumplen). Estaría bien reflejarlo en el artículo al hablar de C++.

Thund.