Udostępnij za pośrednictwem


Dodatkowe uwagi dotyczące uruchamiania

W języku C++ obiektów budowlanych i niszczenia może obejmować wykonywanie kodu użytkownika.W związku z tym, jest ważne, aby zrozumieć, które inicjowania się tak zdarzyć, przed wejściem do główne i destruktory, które są wywoływane po zamknięciu z główne.(Aby uzyskać szczegółowe informacje dotyczące budowy i niszczenia obiektów, zobacz konstruktory i destruktory.)

Następujące inicjowania miejsce przed dokonaniem wpisu do główne:

  • Domyślnie inicjowania danych statycznych do zera.Wszystkie dane statyczne bez wyraźnej inicjatory są ustawione na zero przed wykonaniem innych kodu, włączając inicjowania run-time.Członkowie danych statycznych nadal musi być jednoznacznie zdefiniowane.

  • Inicjowanie statyczne obiekty globalne w jednostce tłumaczenia.Ten problem może wystąpić albo przed wejściem do główne lub przed pierwszym użyciem funkcji lub obiekt w jednostce tłumaczenie obiektu.

Programu Microsoft

W programie Microsoft C++, globalne obiekty statyczne są inicjowane przed wejściem do główne.

KONIEC Microsoft szczególne

Globalne obiekty statyczne, które są wzajemnie zależne, ale w różnych tłumaczenia jednostek mogą spowodować nieprawidłowe zachowanie.

Zobacz też

Informacje

Uruchamianie i zakończenie (C++)