La funzione quick_exit () in C ++ causa la normale chiusura di un processo senza pulire completamente le risorse.
Quando viene chiamato quick_exit (), le funzioni registrate usando at_quick_exit () vengono chiamate in ordine inverso rispetto alla loro registrazione. Se un'eccezione non gestita è causata da una delle funzioni registrate, viene chiamata terminate ().
Dopo aver chiamato tutte le funzioni registrate, viene effettuata una chiamata a _Exit (exit_code).
quick_exit () Prototipo
void quick_exit (int exit_code);
La funzione è definita nel file di intestazione.
parametri quick_exit ()
exit_code: un valore intero che rappresenta lo stato di uscita del programma.
- Se exit_code è zero o EXIT_SUCCESS , indica una terminazione riuscita.
- Se exit_code è diverso da zero o EXIT_FAILURE , indica un errore.
quick_exit () Restituisce il valore
La funzione quick_exit () non restituisce nulla.
Esempio: come funziona la funzione quick_exit ()?
#include #include using namespace std; void quick_exit1() ( cout << "Exit Function 1" << endl; ) void quick_exit2() ( cout << "Exit Function 2" << endl; ) int main() ( /* registering function */ at_quick_exit(quick_exit1); at_quick_exit(quick_exit2); quick_exit(0); return 0; )
Quando esegui il programma, l'output sarà:
Funzione di uscita 2 Funzione di uscita 1