Domyślna inicjalizacja typów POD w C ++
Znam niektórychSTRĄK zmienne są domyślnie inicjowane, ale inne nie. (Do typów POD należąint
, float
, wskaźniki, związki, tablice typów POD, struktury typów POD itp.)
Jak zakres i klasa pamięci wpływają na domyślną inicjalizację typów POD?
W szczególności, które z poniższych zostaną zainicjowane domyślnie:
Zmienne lokalne z automatycznym przechowywaniemStatyczne zmienne lokalneStatyczne zmienne globalneZmienne zewnętrzneZmienne przydzielone za pomocąnew
Członkowie POD klasy (bez wyraźnej inicjalizacji w konstruktorze)Wiem, że istnieją pewne pytania dotyczące niektórych z tych sytuacji, ale żadne nie są wyczerpujące (dotyczą tylko konkretnych sytuacji).