Appunti tratti dalla rilettura di More Effective C++ di Scott Meyers. Terzo blocco: Eccezioni.
(10) Resource leak nel costruttore
In C++ solo gli oggetti completamente costruiti possono essere distrutti. Dunque se si genera un'eccezione durante l'esecuzione di un costruttore, l'oggetto in corso di creazione non può essere distrutto.
Il problema, ancora una volta, lo danno i puntatori, e per risolverlo basta usare smart pointer.
Nessun commento:
Posta un commento