Инициализация по умолчанию типов POD в C ++
я знаю, некоторыеPOD переменные инициализируются по умолчанию, а другие нет. (Типы POD включаютint
, float
, указатели, объединения, массивы типов POD, структуры типов POD и т. д.)
Как область и класс хранения влияют на инициализацию по умолчанию типов POD?
В частности, что из следующего будет неявно инициализировано:
Локальные переменные с автоматическим хранениемСтатические локальные переменныеСтатические глобальные переменныеВнешние переменныеПеременные, выделенные сnew
POD-члены класса (без явной инициализации в конструкторе)Я знаю, что существуют некоторые вопросы, касающиеся некоторых из этих ситуаций, но они не являются исчерпывающими (они касаются только конкретных ситуаций).