Bonjour à tous
J'ai un fort désir de me mettre à jour en apprenant le C++ moderne (au moins jusqu'au 14 si possible : car il me semble qu'il est très supporté par les divers compilateurs).
J'ai donc fait l'acquisition de ce qui me paraît déjà une excellente introduction en tant qu'ebook : modern c++ programming cookbook.
Nénamoins, dès le départ, il y a un point qui ne me semble pas clair : l'utilisation du mot clé auto avec la création d'objets sur le Heap (par l'intermédiaire de new).
Je m'explique.
Soit le 1er snippet suivant
Et le 2e suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 auto p1 = new int{5}; delete p1;
Peut-être aurez-vous deviné que ma question portera sur la bonne utilisation du mot-clé delete dans le 2e snippet : en effet, ce qui m'inquiète c'est que je ne sais pas si je dois écrire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 auto p2 = new int [] {10,20,30}; delete p2;
ou carrément
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete p2;
(à l'ancienne).
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete [] p2;
Qu'est-ce qui est correct ?
Merci d'avance
Partager