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.