Funkcia quick_exit () v C ++ spôsobí normálne ukončenie procesu bez úplného vyčistenia zdrojov.
Keď sa volá quick_exit (), funkcie registrované pomocou at_quick_exit () sa volajú v opačnom poradí od ich registrácie. Ak je ľubovoľná nespracovaná výnimka spôsobená ktoroukoľvek z registrovaných funkcií, zavolá sa terminate ().
Po vyvolaní všetkých zaregistrovaných funkcií sa uskutoční hovor na _Exit (exit_code).
quick_exit () prototyp
void quick_exit (int exit_code);
Funkcia je definovaná v hlavičkovom súbore.
quick_exit () parametre
exit_code: Celá hodnota predstavujúca stav ukončenia programu.
- Ak je parameter exit_code nula alebo EXIT_SUCCESS , znamená to úspešné ukončenie.
- Ak kód ukončenia nie je nula alebo EXIT_FAILURE , znamená to zlyhanie.
quick_exit () Vrátiť hodnotu
Funkcia quick_exit () nevracia nič.
Príklad: Ako funguje funkcia 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; )
Po spustení programu bude výstup:
Ukončiť funkciu 2 Ukončiť funkciu 1