[C++ 11] Combinaison des mots-clés auto et new, puis delete : secure ?
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
Code:
1 2 3
|
auto p1 = new int{5};
delete p1; |
Et le 2e suivant
Code:
1 2 3
|
auto p2 = new int [] {10,20,30};
delete p2; |
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
ou carrément (à l'ancienne).
Qu'est-ce qui est correct ?
Merci d'avance :)