다음을 통해 공유


Setjmp/longjmp를 사용합니다.

사용 하지 않는 setjmplongjmp C++ 프로그램입니다. 이러한 함수는 C++ 개체 의미를 지원 하지 않습니다.또한 C++ 프로그램에서는 이러한 함수를 사용 하 여 성능 최적화 로컬 변수를 방지 하 여 떨어집니다.C + + 예외 처리를 사용 try/catch 대신 생성 됩니다.

사용 해야 하는 경우 setjmp/longjmp SETJMP를 포함 하는 C++ 프로그램에서 이러한 함수 및 C++ 예외 처리의 상호가 필요 합니다.H 또는 SETJMPEX입니다.H.소멸자가 로컬 개체의 스택은 호출 됩니다에 대 한 해제를 /EH.사용 하 여 컴파일하면/EHs 및 함수 중 하나를 사용 하는 함수를 호출 하면 nothrow, 및 함수는 사용 하는 경우 nothrow 호출 longjmp, 해당 소멸자가 해제 되지 발생할 수 있습니다, 최적화 프로그램에 따라.

코드를 이식할 수를 사용할 경우 또한 프레임을 기준으로 개체의 정확한 파괴에 대 한 호출을 사용 하 여 로컬이 아닌 goto 실행할 때 의존 하지 않습니다 longjmp.

참고 항목

참조

(구조적) C 및 C++ 예외를 혼합 합니다.