Sobes.tech
Middle

Quels sont les deux types d'opérateur delete en C++?

sobes.tech IA

Réponse de l'IA

  1. Opérateur delete ordinaire : utilisé pour libérer la mémoire allouée à un seul objet avec l'opérateur new.
  2. Opérateur delete[] : utilisé pour libérer la mémoire allouée à un tableau d'objets avec l'opérateur new[]. Lors de l'utilisation de delete[], les destructeurs de tous les éléments du tableau sont appelés dans l'ordre inverse de leur création.

L'utilisation du mauvais type d'opérateur delete (par exemple, delete pour un tableau ou delete[] pour un seul objet) entraîne un comportement indéfini.

Exemple :

// Opérateur delete ordinaire
int* objet_unique = new int(10);
// ... utilisation de objet_unique
delete objet_unique;

// Opérateur delete[] pour un tableau
int* tableau_d_objets = new int[5];
// ... utilisation de tableau_d_objets
delete[] tableau_d_objets;