std:: _Exit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Program termination | |||||||||||||||||||||
|
|||||||||||||||||||||
| Unreachable control flow | |||||||||||||||||||||
|
(C++23)
|
|||||||||||||||||||||
| Communicating with the environment | |||||||||||||||||||||
| Signals | |||||||||||||||||||||
| Signal types | |||||||||||||||||||||
| Non-local jumps | |||||||||||||||||||||
| Types | |||||||||||||||||||||
|
헤더 파일에 정의됨
<cstdlib>
|
||
|
[
[
noreturn
]
]
void
_Exit
(
int
exit_code
)
noexcept
;
|
(C++11 이후) | |
리소스를 완전히 정리하지 않고 정상적인 프로그램 종료를 발생시킵니다.
자동 저장 기간, 스레드 로컬 저장 기간, 정적 저장 기간을 가진 변수들의 소멸자는 호출되지 않습니다. std::at_quick_exit() 또는 std::atexit() 에 전달된 함수들은 호출되지 않습니다. 파일과 같은 열린 리소스들이 닫히는지는 구현에 따라 정의됩니다.
만약
exit_code
가
0
이거나
EXIT_SUCCESS
인 경우, 호스트 환경으로 성공적인 종료를 나타내는 구현 정의 상태가 반환됩니다. 만약
exit_code
가
EXIT_FAILURE
인 경우,
비성공적
인 종료를 나타내는 구현 정의 상태가 반환됩니다. 다른 경우에는 구현 정의 상태 값이 반환됩니다.
|
독립형 구현체는
|
(C++23부터) |
목차 |
매개변수
| exit_code | - | 프로그램의 종료 상태 |
반환값
(없음)
참고 사항
비록
_Exit
가 C++23부터 독립 실행 환경에서 필수로 요구되지만, 독립 실행 C 구현에서는 사용 가능할 것을 요구되지 않습니다.
예제
#include <iostream> class Static { public: ~Static() { std::cout << "Static dtor\n"; } }; class Local { public: ~Local() { std::cout << "Local dtor\n"; } }; Static static_variable; // 이 객체의 소멸자는 호출되지 *않음* void atexit_handler() { std::cout << "atexit handler\n"; } int main() { Local local_variable; // 이 객체의 소멸자는 호출되지 *않음* // 핸들러가 호출되지 *않음* const int result = std::atexit(atexit_handler); if (result != 0) { std::cerr << "atexit registration failed\n"; return EXIT_FAILURE; } std::cout << "test" << std::endl; // std::endl로 인한 플러시 // 여기에 있어야 함, 그렇지 않으면 아무것도 출력되지 않음 std::_Exit(EXIT_FAILURE); }
출력:
test
참고 항목
|
비정상적인 프로그램 종료를 유발합니다 (정리 작업 없음)
(function) |
|
|
정리 작업과 함께 정상적인 프로그램 종료를 유발합니다
(function) |
|
|
C documentation
for
_Exit
|
|