Overloading di new e delete

  • Gli operatori new e delete vengono richiamati rispettivamente prima che l'oggetto sia creato e dopo che è stato distrutto, quindi non hanno accesso all'oggetto vero e proporio
  • New e delete si occupano solo della gestione della memoria heap
  • Si può usare l'operatore new per una gestione degli errori di allocazione di memoria, evitando il controllo puntuale del valore dei puntatori ritornati da una new
  • Dato che gli operatori sono specifici delle varie classi, è possibile attuare strategie più sosfisticate che con la gestione del gestore globale implementato con set_new_handler
  • È comunque possibile implementare un comportamento di default, sovraccaricando l'operatore new di default

© Ing. Stefano Salvi - All rights reserved