delete
Remonter à Liste alphabétique des mots clés - Index
Catégorie
Opérateurs, Mots clés spécifiques C++
Syntaxe
void operator delete(void *ptr) throw(); void operator delete(void *ptr, const std::nothrow_t&) throw(); void operator delete[](void *ptr) throw(); void operator delete[](void *ptr, const std::nothrow_t &) throw(); void operator delete(void *ptr, void *) throw(); // Fiche de placement void operator delete[](void *ptr, void *) throw(); // Fiche de placement
Description
L'opérateur delete désalloue un bloc de mémoire alloué par des appels à new. Cela est similaire mais plus puissant qu'un appel à la fonction standard free.
L'opérateur delete doit être utilisé pour libérer toute la mémoire allouée par l'opérateur new. Un échec de libération de la mémoire provoquera des manques de mémoire.
Les fiches de placement par défaut de operator delete sont réservées et ne peuvent pas être redéfinies. L'opérateur de placement par défaut delete ne réalise aucune action (dans la mesure où aucune mémoire n'a été allouée par l'opérateur de placement par défaut new). Si vous surchargez la version de placement de l'opérateur new, vous pouvez à juste titre (bien que cela ne soit pas obligatoire) surcharger l'opérateur de placement delete avec la signature correspondante.