A função quick_exit () em C ++ causa o encerramento normal de um processo sem limpar completamente os recursos.
Quando quick_exit () é chamado, as funções registradas usando at_quick_exit () são chamadas na ordem reversa de seu registro. Se qualquer exceção não tratada for causada por qualquer uma das funções registradas, terminate () é chamado.
Depois de chamar todas as funções registradas, uma chamada para _Exit (exit_code) é feita.
protótipo quick_exit ()
void quick_exit (int exit_code);
A função é definida no arquivo de cabeçalho.
Parâmetros quick_exit ()
exit_code: um valor inteiro que representa o status de saída do programa.
- Se exit_code for zero ou EXIT_SUCCESS , indica encerramento bem-sucedido.
- Se exit_code for diferente de zero ou EXIT_FAILURE , indica falha.
quick_exit () Valor de retorno
A função quick_exit () não retorna nada.
Exemplo: Como funciona a função 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; )
Quando você executa o programa, a saída será:
Sair da Função 2 Sair da Função 1