Funkcja quick_exit () w C ++ powoduje normalne zakończenie procesu bez całkowitego czyszczenia zasobów.
Gdy wywoływana jest funkcja quick_exit (), funkcje zarejestrowane za pomocą at_quick_exit () są wywoływane w odwrotnej kolejności do ich rejestracji. Jeśli jakikolwiek nieobsługiwany wyjątek jest spowodowany przez którąkolwiek z zarejestrowanych funkcji, wywoływana jest funkcja terminate ().
Po wywołaniu wszystkich zarejestrowanych funkcji następuje wywołanie _Exit (kod_zakończenia).
quick_exit () Prototyp
void quick_exit (int exit_code);
Funkcja jest zdefiniowana w pliku nagłówkowym.
quick_exit () Parametry
exit_code: wartość całkowita reprezentująca stan wyjścia programu.
- Jeśli kod_wyjścia wynosi zero lub EXIT_SUCCESS , oznacza to pomyślne zakończenie.
- Jeśli kod_wyjścia jest różny od zera lub EXIT_FAILURE , oznacza to niepowodzenie.
quick_exit () Wartość zwracana
Funkcja quick_exit () nic nie zwraca.
Przykład: Jak działa funkcja 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 uruchomieniu programu wynik będzie następujący:
Wyjście z funkcji 2 Wyjście z funkcji 1