Inicialización por defecto de los tipos de POD en C ++

Yo se algunosVAINA Las variables se inicializan de forma predeterminada, pero otras no. (Los tipos de POD incluyenint, float, punteros, uniones, matrices de tipos POD, estructuras de tipos POD, etc.)

¿Cómo afecta el alcance y la clase de almacenamiento a la inicialización predeterminada de los tipos de POD?

Específicamente, cuál de los siguientes se iniciará implícitamente:

Variables locales con almacenamiento automático.Variables locales estáticasVariables globales estáticasVariables externasVariables asignadas connewMiembros POD de una clase (sin inicialización explícita en un constructor)

Sé que existen preguntas relacionadas con algunas de estas situaciones, pero ninguna completa (solo abordan situaciones específicas).

Respuestas a la pregunta(2)

Su respuesta a la pregunta