Maison  >  Article  >  développement back-end  >  Lorsque vous utilisez new dans le constructeur en C++, vous devez faire attention à ces éléments !

Lorsque vous utilisez new dans le constructeur en C++, vous devez faire attention à ces éléments !

hzc
hzcavant
2020-07-01 15:33:072482parcourir

Étude recommandée : "Tutoriel c++"

Précautions C++ pour l'utilisation de new dans le constructeur

  • Si vous utilisez new dans le constructeur pour initialiser le membre pointeur, vous devez utiliser delete

  • new et delete doivent être compatibles avec chacun autre. new correspond à delete, new[] correspond à delete[]

  • S'il y a plusieurs constructeurs, vous devez utiliser new de la même manière, soit avec des parenthèses, soit sans apporter. Puisqu’il n’y a qu’un seul destructeur, tous les constructeurs doivent être compatibles avec lui.

  • L'exception à ce qui précède est que vous pouvez utiliser new pour initialiser le pointeur dans un constructeur et initialiser le pointeur à null dans un autre constructeur. C'est parce que delete (avec ou sans crochets. crochets) peuvent être utilisés pour les pointeurs nuls.

  • C++ a traditionnellement préféré un simple 0 à l'équivalent NULL, mais nullptr de C++11 est un meilleur choix.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer