Middle
Quels sont les deux types d'opérateur delete en C++?
sobes.tech IA
Réponse de l'IA
- Opérateur
deleteordinaire : utilisé pour libérer la mémoire allouée à un seul objet avec l'opérateurnew. - Opérateur
delete[]: utilisé pour libérer la mémoire allouée à un tableau d'objets avec l'opérateurnew[]. Lors de l'utilisation dedelete[], 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;