Wikipedia dice che "Un pezzo di codice è detto sicuro per le eccezioni, se i guasti di runtime all'interno del codice non producono effetti negativi, come perdite di memoria, dati memorizzati confusi o output non valido. Il codice eccezionalmente sicuro deve soddisfare gli invarianti inseriti nel codice anche se si verificano eccezioni. "Eccezione sicurezza in Qt
E sembra che abbiamo bisogno di gestione delle eccezioni per la sicurezza delle eccezioni. D'altra parte, la gestione delle eccezioni non è molto popolare nelle applicazioni Qt finché riesco a vedere.
Quali sono le migliori pratiche in Qt per soddisfare la sicurezza delle eccezioni? Cosa usi invece della gestione delle eccezioni?
QT è una libreria molto vecchia e molto povera quando si tratta di sicurezza eccezionale. Considerare come tutti i widget devono essere allocati all'heap ma non esiste un puntatore intelligente per RAII. Il meglio che puoi fare è assegnarli in un auto_ptr e rilasciare la memoria al genitore/layout quando si inserisce.Hanno alcune disposizioni di base come QMutexLocker dal momento che lanciare mentre un mutex è bloccato sarebbe disastroso, ma c'è molto di più di cui hanno bisogno o molto lavoro da fare per usare qt in un modo sicuro per le eccezioni . – stinky472
@ stinky472: sbagliato. [QSharedPointer] (http://doc.trolltech.com/4.6/qsharedpointer.html) – MSalters
@ stinky472: quali toolkit della GUI consentono ai widget di essere allocati allo stack? E perché vorresti farlo? Sembra un argomento "uomo di paglia". – kevinarpe