299 votes

Pourquoi ferais-je () ou new ()?

Les documents d’introduction consacrent de nombreux paragraphes à expliquer la différence entre et , mais dans la ```` pratique, vous pouvez créer des objets dans la portée locale et les retourner.

Pourquoi utiliseriez-vous la paire d’allocateurs?

209voto

Evan Shaw Points 7957

Choses que vous pouvez faire avec `` que vous ne pouvez pas faire autrement:

  • Créer un canal
  • Créer une carte avec de l’espace préalloué
  • Créez une tranche avec de l’espace préalloué ou avec len != capuchon

C’est un peu plus difficile à justifier `` . La principale chose qu’il facilite est la création de pointeurs vers des types non composites. Les deux fonctions ci-dessous sont équivalentes. On est juste un peu plus concis:

15voto

M.Nair Points 81

: il retourne un **pointeur pour taper une valeur de type , il alloue et remet à zéro la `` mémoire. est équivalent à **.

: il retourne une **valeur initialisée de type **, Il alloue et initialise la mémoire. Il est utilisé pour les tranches, la carte et les canaux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X