C ++ funkcija longjmp () atjauno iepriekš saglabāto vidi, izsaucot setjmp ().
Funkcija longjmp () ir definēta galvenes failā.
longjmp () prototips
void longjmp (jmp_buf env, int statuss);
Ielādējamā vide tiek saglabāta argumentā env, kas tiek saglabāts, izsaucot funkciju setjmp ().
longjmp () parametri
- env: jmp_buf tipa objekts, kas saglabā ielādējamo vidi.
- statuss: mainīgais, kas jāatgriežas no setjmp. Ja tas ir vienāds ar 0, tā vietā tiek izmantots 1.
longjmp () Atgriešanās vērtība
- Nav
Piemērs: Cik darbojas longjmp () funkcija?
#include #include using namespace std; int main() ( jmp_buf env; int val; val = setjmp(env); if (val==0) ( cout << "setjmp returned " << val << endl; longjmp(env,val); ) else ( cout << "setjmp returned " << val << endl; cout << "Program terminating" << endl; ) return 0; )
Palaidot programmu, izeja būs:
setjmp atgriezās 0 setjmp atgriezās 1 Programma tiek pārtraukta