delete, opérateur (CRT)

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Bloc libres alloués.

  
      void __cdecl operator delete(  
   void * object  
);  
void __cdecl operator delete(  
   void * object,   
   void * memory  
) throw();  
void __cdecl operator delete(  
   void * object,   
   const std::nothrow_t&  
) throw();  

Paramètres

mémoire
L'emplacement de mémoire est libéré.

object
Pointeur vers l'objet étant supprimé

Cette forme de l'opérateur supprimer cest connue comme un opérateur scalaire, à la différence de la forme vectorielle de suppression (opérateur supprimer []).

L'opérateur supprimer libère de la mémoire allouée par opérateur nouveau.

Le premier type de cet opérateur est connue comme la forme de nonplacement. Les deuxième et troisième formes de cet opérateur ne sont généralement pas appelées à partir de code mais existent pour permettre au compilateur une suppression correspondante à appeler lorsqu'un nouvel emplacement échoue.

Le premier type de l'opérateur est défini par le compilateur et ne requiert pas d'inclure new.h dans votre programme.

À l'exception des comportements throwing et no-throwing , l'opérateur CRTsupprimer se comporte comme opérateur supprimer dans la bibliothèque C++ standard.

RoutineEn-tête requis
delete<new.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Toutes les versions des bibliothèques Runtime C.

Regardezoperator new pour des exemples avec l'opérateur delete.

Allocation de mémoire

Afficher: