Funktsioon quick_exit () versioonis C ++ põhjustab protsessi normaalse lõpetamise ilma ressursse täielikult puhastamata.
Kui kutsutakse quick_exit (), kutsutakse at_quick_exit () abil registreeritud funktsioonid nende registreerimise vastupidises järjekorras. Kui mõni registreeritud funktsioonidest on põhjustanud töötlemata erandi, kutsutakse terminut ().
Pärast kõigi registreeritud funktsioonide helistamist helistatakse aadressile _Exit (exit_code).
quick_exit () Prototüüp
void quick_exit (int exit_code);
Funktsioon on määratletud päisefailis.
quick_exit () parameetrid
exit_code: täisarv, mis tähistab programmi väljumise olekut.
- Kui exit_code on null või EXIT_SUCCESS , näitab see edukalt lõpetamist.
- Kui exit_code pole null või EXIT_FAILURE , näitab see tõrkeid.
quick_exit () Tagastusväärtus
Funktsioon quick_exit () ei anna midagi.
Näide: kuidas funktsioon quick_exit () töötab?
#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; )
Programmi käivitamisel on väljund järgmine:
Funktsioonist väljumine 2 Funktsioonist 1 väljumine