Partager via


Fonctionnement de delete

L'opérateur delete appelle la fonction operator delete.

Pour les objets qui ne sont pas de type classe (classe, struct ou union), l'opérateur delete global est appelé. Pour les objets de type classe, le nom de la fonction de désallocation est résolu dans la portée globale si l'expression de suppression commence par l'opérateur de résolution de portée unaire (::). Sinon, l'opérateur delete appelle le destructeur pour un objet avant de désallouer la mémoire (si le pointeur n'est pas null). L'opérateur delete peut être défini pour chaque classe ; si cette définition n'existe pas pour une classe donnée, l'opérateur de suppression global est appelé. Si l'expression de suppression est utilisée pour désallouer un objet de classe dont le type statique a un destructeur virtuel, la fonction de désallocation est résolue par l'intermédiaire du destructeur virtuel du type dynamique de l'objet.

Voir aussi

Référence

Expressions avec opérateurs unaires