Funkce quick_exit () v C ++ způsobí normální ukončení procesu bez úplného vyčištění prostředků.
Když je volána funkce quick_exit (), jsou funkce registrované pomocí at_quick_exit () volány v obráceném pořadí jejich registrace. Pokud je některá neošetřená výjimka způsobena některou z registrovaných funkcí, je volána terminate ().
Po volání všech registrovaných funkcí se provede volání _Exit (exit_code).
quick_exit () Prototyp
void quick_exit (int exit_code);
Funkce je definována v hlavičkovém souboru.
quick_exit () parametry
exit_code: Celočíselná hodnota představující stav ukončení programu.
- Pokud exit_code je nula nebo EXIT_SUCCESS , znamená to úspěšné ukončení.
- Pokud exit_code není nula nebo EXIT_FAILURE , znamená to selhání.
quick_exit () Vrátit hodnotu
Funkce quick_exit () nevrací nic.
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
Ukončit funkci 2 Ukončit funkci 1