Język C++
exit
[funkcja] Kończy działanie aplikacji po zwolnieniu zasobów globalnych.Składnia
#include <cstdlib>
void exit( int status );
Opis szczegółowy
Funkcja kończy działanie aplikacji po zwolnieniu zasobów globalnych.
Wszystkie funkcje zarejestrowane poprzez wywołanie funkcji
atexit są wykonywane w kolejności odwrotnej niż były rejestrowane. Następnie wszystkie strumienie są zamykane i pliki tymczasowe są kasowane. Na końcu zwalniane są wszystkie obiekty globalne po czym następuje zamknięcie aplikacji i oddanie kontroli środowisku systemowemu.
Argumenty
Przykład
#include <string>
#include <cstdio>
#include <cstdlib>
class CKoniec
{
protected:
std::string m_sText;
public:
CKoniec( const char * sText );
~CKoniec();
};
CKoniec klasa( "Koniec globalny" );
int main()
{
printf( "Start\n" );
CKoniec klasa( "Koniec lokalny" );
exit( 123 );
printf( "Koniec main'a\n" );
return 0;
}
CKoniec::CKoniec( const char * sText )
: m_sText( sText )
{
}
CKoniec::~CKoniec()
{
printf( "%s\n", m_sText.c_str() );
}
Standardowe wyjście programu:
Start
Koniec globalny
Kod wyjścia z powyższego programu wynosi 123.
Zadagnienia powiązane
_exit | Kończy działanie aplikacji nie zwalniając zasobów globalnych. (funkcja) |
---|
atexit | Ustawia funkcję do wywołania przed zakończeniem programu. (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.