delete(CRT), opérateur

 

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

Libère le bloc alloué.

  
      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 en train d'etre libéré.

object
Un pointeur vers l'objet en train d'etre supprimé

Cette forme de l'opérateur supprimer est connue comme un opérateur vectoriel à la différence de la forme scalaire de suppression (opérateur supprimer).

opérateur delete[] libère de la mémoire allouée par opérateur nouveau [].

La première forme de cet opérateur est connue comme la forme de non placement. Les deuxième et troisième forme de cet opérateur ne sont généralement pas appelées à partir de code mais existent pour permettre au compilateur une suppression appropriée à appeler lorsqu'un nouvel emplacement échoue.

La première forme de l'opérateur est définie 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 CRTdelete[] se comporte comme l'operateur delete[] dans la librairie 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.

Consultez operator new pour des exemplesd'utilisation de l'opérateur delete.

Allocation de mémoire

Afficher: