Appunti tratti dalla rilettura di More Effective C++ di Scott Meyers. Terzo blocco: Eccezioni.
(9) L'uso dei distruttori per prevenire resource leak.
Invece di usare puntatori conviene usare smart pointer, come auto_ptr, fornito dalla STL, che permette di avere i vantaggi di un puntatore e la semplicità di gestione di un oggetto sullo stack.
Principalmente in caso di eccezioni non dobbiamo preoccuparci di distruggere il puntatore in tutti i possibili rami di esecuzione, dato che il distruttore viene chiamato automaticamente quando lo smart pointer esce di scope.
Nessun commento:
Posta un commento