, 따라서 이름)
기본적으로 호출을 중단하지만 설정 한 모든 종료 처리기를 호출 할 수 있습니다.
/* at_quick_exit example */
#include <stdio.h> /* puts */
#include <stdlib.h> /* at_quick_exit, quick_exit, EXIT_SUCCESS */
void fnQExit (void)
{
puts ("Quick exit function.");
}
int main()
{
at_quick_exit (fnQExit);
puts ("Main function: Beginning");
quick_exit (EXIT_SUCCESS);
puts ("Main function: End"); // never executed
return 0;
}
I : quick_exit 호출 할 수있다 (종료에 의해 사용되는 핸들러가 SE에) 중단하고 set_terminate의
예 사용량
// set_terminate example
#include <iostream> // std::cerr
#include <exception> // std::set_terminate
#include <cstdlib> // std::abort
void myterminate() {
std::cerr << "terminate handler called\n";
abort(); // forces abnormal termination
}
int main (void) {
std::set_terminate (myterminate);
throw 0; // unhandled exception: calls terminate handler
return 0;
}
quick_exit/at_quick_exit 예 (실시 예 2 참조) 왜 사람이 quick_exit를 호출 할 지 모르지만 그것이 존재하기 때문에 문서를 제공해야합니다 (http://www.cplusplus.com/reference)
Addi at_quick_exit와 동등한 at_exit를 호출 할 수 있습니다.
틀림없이 set_terminate에 익숙하지 않고 종료해야합니다. 직접 호출하지 않아도되지만, 원할 경우 quick_exit를 종료 처리기로 사용할 수 있습니다. 또는 관례 것 (그러나 저에 저를 인용하지 말라).
C++에서
-1, 빠른 웹 검색은 당신에게 전혀 시간에 답을 준 것이다. 또는 단순히 대답을 추측 한 경우에도 마찬가지입니다. (나는 당신에게 힌트를 줄 것이다 : 함수는'exit'라고 불린다.) – asveikau