Set_new_handler

  • In molte implementazioni del linguaggio C++ è presente la funzione set_new_handler con il seguente prototipo:
    void (* set_new_handler (void (* gestore_errore) () ) ) ()
  • La dichiarazione indica una funzione che ritorna un puntatore a funzione
  • La funzione ritornata è una funzione senza parametri che ritorna void (non ritorna niente)
  • set_new_handler ha un parametro puntatore a funzione senza parametri che ritorna void
  • La funzione set_new_handler può essere chiamata per installare un gestore di errore di memoria
  • La funzione ritorna un puntatore al gestore attivo al momento della chiamata
  • Se si passa NULL come nuovo gestore, viene ripristinato il gestore di default

© Ing. Stefano Salvi - All rights reserved