Je sais que certains POD sont initialisées par défaut, mais d'autres ne le sont pas. (Les types de POD comprennent int
, float
les pointeurs, les unions, les tableaux de types POD, les structures de types POD, etc.)
Comment la portée et la classe de stockage affectent-elles l'initialisation par défaut des types POD ?
Plus précisément, lesquels des éléments suivants seront initialisés implicitement :
- Variables locales avec stockage automatique
- Variables locales statiques
- Variables globales statiques
- Variables externes
- Variables allouées avec
new
- Membres POD d'une classe (sans initialisation explicite dans un constructeur)
Je sais qu'il existe des questions relatives à certaines de ces situations, mais aucune n'est exhaustive (elles ne traitent que de situations spécifiques).