Nel suo articolo perspicace,
Error and Exception Handling,
@Dave Abrahams dice:Spiegazione richieste circa doppia distruzione di eccezione oggetti
Fai la tua classe di eccezione immunitario a doppio distruzione, se possibile . Sfortunatamente, diversi compilatori popolari causano occasionalmente la distruzione di oggetti di eccezione due volte. Se puoi fare in modo che ciò sia innocuo (ad esempio azzerando i puntatori cancellati) il tuo codice sarà più robusto.
io non sono in grado di comprendere questa particolare linea guida, qualcuno può:
- Si prega di fornire un esempio di codice di questo doppio scenario di distruzione &
- Qual è il modo migliore per attuare una classe eccezione personalizzata per evitare questo?
Secondo [questo thread] (http://compgroups.net/comp.lang.c++.moderated/exception-objects-to-be-destroyed-twi/104604), è un errore nel compilatore che causa il doppio distruzione. – chrisaycock
@chrisaycock: oh, non ho fatto una ricerca su google su questo prima di postare, pensavo che forse il mio dubbio era troppo specifico o banale che qualcuno avrebbe avuto lo stesso dubbio. Che mi porta un altro Q *** Questa linea guida è ancora rilevante? *** –