MEC++: dtor ed eccezioni

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