Bonjour.
Question bête: est-ce que le constructeur par défaut d'un
initialise tout le contenu par défaut.
En C, utiliser :
est dangereux si on l'utilise directement car les valeurs ne sont pas initialisées.
Mais en C++, lorsque je fais :
Code :
- std::array<T, N> x;
|
est-ce que j'ai la garantie que le constructeur par défaut de chaque élément a été appelé ?
Je pose la question parce que sur cppreference, il est dit que :
Code :
- (constructor) (implicitly declared) (public member function)
- default-constructs or copy-constructs every element of the array
|
ce qui est plutôt rassurant.
Mais je me méfie car je ne vois pas où cela apparait dans le standard.
Alors qu'en est-il réellement ?
Merci beaucoup .