En su penetrante trabajo,
Error and Exception Handling,
@Dave Abrahams dice:necesita explicación con respecto destrucción doble de excepción objetos
Haga su clase de excepción inmune a doble destrucción si es posible . Desafortunadamente, varios compiladores populares causan ocasionalmente que los objetos de excepción se destruyan dos veces. Si puede hacer que eso no sea inofensivo (por ejemplo, poniendo a cero los punteros borrados), su código será más robusto.
no soy capaz de entender esta directriz particular, puede alguien:
- Sírvanse proporcionar un ejemplo de código de este doble escenario de destrucción &
- ¿Cuál es la mejor manera de implementar una clase de excepción personalizada ¿para evitar esto?
Según [este hilo] (http://compgroups.net/comp.lang.c++moderated/exception-objects-to-be-destroyed-twi/104604), es un error en el compilador que causa el doble destrucción. – chrisaycock
@chrisaycock: oh, no hice una búsqueda en google en este antes de publicar, pensé que tal vez mi duda era demasiado específica o trivial que cualquiera tendría la misma duda. Lo cual me trae otra Q ***. ¿Es esta guía todavía? ¿relevante? *** –