EC++: delete nel dtor

Appunti tratti dalla rilettura di Effective C++ di Scott Meyers. Secondo blocco: Gestione della memoria.

(6) Usa delete sui membri puntatori nel distruttore.

Per ogni puntatore che sia variabile membro di una classe occorre:
  • inizializzarlo in ogni costruttore, allocando memoria o assegnandogli 0;
  • nell'operatore assegnamento, chiamare delete su di esso e assegnargli il nuovo valore;
  • chiamare delete su di esso nel distruttore.


Al fine di eliminare tutte le seccature legate alla gestione dei puntatori, é una buona idea ricorrere agli smart pointer.

Nessun commento:

Posta un commento