Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonction appelée par une expression de suppression pour libérer la mémoire pour un tableau d'objets.
void operator delete[](
void* _Ptr
) throw( );
void operator delete[](
void *,
void *
) throw( );
void operator delete[](
void* _Ptr,
const std::nothrow_t&
) throw( );
Paramètres
- _Ptr
Pointeur dont la valeur sera rendue non valide par la suppression.
Notes
La première fonction est appelée par une expression d' delete[] pour afficher la valeur d' _Ptr non valide.La fonction est remplaçable car le programme peut définir une fonction avec cette signature de la fonction qui remplace la version par défaut définie par la bibliothèque C++ standard.Le comportement requis est de recevoir une valeur d' _Ptr qui est null ou qui a été retournée par un rappel à operator new [](size_t).Le comportement par défaut pour une valeur NULL d' _Ptr consiste à ne rien.Toute autre valeur d' _Ptr doit être une valeur retournée précédemment par un appel comme décrit précédemment.Le comportement par défaut pour une telle valeur autre que Null d' _Ptr est de libérer la mémoire allouée par le rappel.Il n'est pas spécifié dans quelles conditions partie ou d'une telle mémoire libérée est allouée par un appel suivant à opérateur new(size_t), ou à quels d' calloc(size_t), d' malloc(size_t), ou d' realloc(void*, size_t).
La deuxième fonction est appelée par une expression d' delete[] de positionnement qui correspond à une expression d' new[] du formulaire new[](std::size_t).Elle ne fait rien.
La troisième fonction est appelée par une expression de suppression de positionnement qui correspond à une expression d' new[] du formulaire new[](std::size_t, const std::nothrow_t&).Le programme peut définir une fonction avec cette signature de la fonction qui remplace la version par défaut définie par la bibliothèque C++ standard.Le comportement requis est de recevoir une valeur d' _Ptr qui est null ou qui a été retournée par un rappel à l'opérateur new[](size_t).Le comportement par défaut consiste à évaluer delete[](_Ptr).
Exemple
Consultez l' operator new [] pour obtenir des exemples d'utilisation d' operator delete[].
Configuration requise
en-tête : <new>
l'espace de noms : DST