C ++ quick_exit () - biblioteka standardowa C ++

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

Interesujące artykuły...