Espaces de noms
Variantes
Actions

<div class="t-tr-text">opérateur<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Original:</div><div class="t-tr-dropdown-orig">operator</div><div class="t-tr-dropdown-notes">The text has been machine-translated via [http://translate.google.com Google Translate].<br/> You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.</div></div></div></div></div> delete<div class="t-tr-text">, Opérateur<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Original:</div><div class="t-tr-dropdown-orig">, operator</div><div class="t-tr-dropdown-notes">The text has been machine-translated via [http://translate.google.com Google Translate].<br/> You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.</div></div></div></div></div> delete[]

De cppreference.com
< cpp‎ | memory‎ | new

 
 
 
La gestion dynamique de la mémoire
Faible niveau de gestion de la mémoire
Répartiteurs
Original:
Allocators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
allocator
allocator_traits (C++11)
allocator_arg_t (C++11)
allocator_arg (C++11)
uses_allocator (C++11)
scoped_allocator_adaptor (C++11)
Non initialisée stockage
Original:
Uninitialized storage
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
uninitialized_copy
uninitialized_copy_n (C++11)
uninitialized_fill
uninitialized_fill_n
raw_storage_iterator
get_temporary_buffer
return_temporary_buffer
Pointeurs intelligents
Original:
Smart pointers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unique_ptr (C++11)
shared_ptr (C++11)
weak_ptr (C++11)
auto_ptr (obsolète)
owner_less (C++11)
enable_shared_from_this (C++11)
bad_weak_ptr (C++11)
default_delete (C++11)
Soutien garbage collection
Original:
Garbage collection support
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
declare_reachable (C++11)
undeclare_reachable (C++11)
declare_no_pointers (C++11)
undeclare_no_pointers (C++11)
pointer_safety (C++11)
get_pointer_safety (C++11)
Divers
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
pointer_traits (C++11)
addressof (C++11)
align (C++11)
Bibliothèque C
Original:
C Library
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
Faible niveau de gestion de la mémoire
Fonctions
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
operator new
operator new[]
operator delete
operator delete[]
get_new_handler (C++11)
set_new_handler
Classes
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
bad_alloc
bad_array_new_length (C++11)
nothrow_t
Types
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
new_handler
Objets
Original:
Objects
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
nothrow
 
Déclaré dans l'en-tête <new>
void operator delete  (void* ptr );
(1)
void operator delete[](void* ptr );
(2)
void operator delete  (void* ptr, conststd::nothrow_t&);
(3)
void operator delete[](void* ptr, conststd::nothrow_t&);
(4)
void operator delete  (void* ptr, void*);
(5)
void operator delete[](void* ptr, void*);
(6)
Libère la mémoire. Ces fonctions sont appelées par répartition supprimer-expressions à libérer la mémoire après autodestruction objets dynamiques .
Original:
Deallocates storage. These allocation functions are called by supprimer-expressions to deallocate memory after destructing dynamic objects.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Stockage libère, obtenue par un appel à operator new(size_t) ou operator new(size_t, std::nothrow_t)
Original:
Deallocates storage, obtained by a call to operator new(size_t) or operator new(size_t, std::nothrow_t)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
Stockage libère, obtenue par un appel à operator new[](size_t) ou operator new[](size_t, std::nothrow_t)
Original:
Deallocates storage, obtained by a call to operator new[](size_t) or operator new[](size_t, std::nothrow_t)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3-4)
Idem 1-2) ne sont pas remplacées. Ces versions sont appelées par des non-jets de nouveaux-expressions, si un constructeur qu'ils appellent lève une exception .
Original:
Same as 1-2) unless replaced. These versions are called by non-throwing new-expressions if a constructor they call throws an exception.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
5-6)
Ne rien faire. Ces versions sont appelées par des expressions nouvelles de placement, si un constructeur qu'ils appellent lève une exception .
Original:
Do nothing. These versions are called by placement new expressions if a constructor they call throws an exception.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Dans tous les cas, si ptr est un pointeur NULL, la fonction de désallocation ne fait rien .
Original:
In all cases, if ptr is a null pointer, the deallocation function does nothing.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Sommaire

[modifier]Remplacement de la surcharge

Les versions 1-4) sont implicitement déclaré dans chaque unité de traduction, même si l'en-tête <new> n'est pas inclus. Ces fonctions sont' remplaçable: un fourni par l'utilisateur non membre de fonction avec la même signature remplace la version implicite. Au plus un remplacement peut être fournie pour chacune des quatre fonctions de désallocation implicites. En outre, le programme peut définir les versions de membre de classe de ces fonctions ou de définir des fonctions de répartition avec des signatures différentes (sauf 5-6) ne sont pas remplaçables) .
Original:
The versions 1-4) are implicitly declared in each translation unit even if the <new> header is not included. These functions are replaceable: a user-provided non-member function with the same signature replaces the implicit version. At most one replacement may be provided for each of the four implicit deallocation functions. Also, program can define class member versions of these functions or define allocation functions with different signatures (except 5-6) are not replaceable).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
La fonction de désallocation peut être remplacé / surchargé de deux façons:
Original:
The deallocation function can be replaced/overloaded in two ways:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'Dans la portée globale': pour l'appeler, la signature des fonctions d'allocation de surcharge doit être visible sur le lieu de désallocation, à l'exception des fonctions de désallocation implicitement déclarés par défaut. Cette fonction d'allocation sera utilisé pour toutes les libérations avec des paramètres correspondants dans le programme actuel
Original:
in the global scope: in order to call it, the signature of the overloaded allocation functions must be visible at the place of deallocation, except for implicitly declared default deallocation functions. This allocation function will be used for all deallocations with corresponding parameters in the current program
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
'Dans la portée locale': l'operator delete surchargée doit être statique fonction membre public de la classe. Cette fonction de désallocation sera utilisé uniquement pour désallocations de cette catégorie particulière .
Original:
in the local scope: the overloaded operator delete must be static public member function of the class. This deallocation function will be used only for deallocations of that particular class.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Lors de la compilation, chaque expression delete lève les yeux pour le nom de la fonction appropriée de désallocation d'abord dans le domaine de la classe et après que dans la portée globale. Il peut être chargé de sauter la première étape. Notez que selon surcharge règles, toutes les fonctions de désallocation déclarées dans la portée de classe se cache toutes les fonctions de désallocation mondiaux. Pour plus d'informations supprimer l'expression voir .
Original:
During compilation, each delete expression looks up for appropriate deallocation function's name firstly in the class scope and after that in the global scope. It can be instructed to skip the first step. Note, that as per surcharge règles, any deallocation functions declared in class scope hides all global deallocation functions. For more information see supprimer l'expression.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier]Paramètres

ptr -
pointeur vers une zone de mémoire à désallouer ou un pointeur nul
Original:
pointer to a memory area to deallocate or a null pointer
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier]Retourne la valeur

(Aucun)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier]Exceptions

noexcept specification:  
noexcept
   (depuis C++11)

[modifier]Voir aussi

[modifier]Voir aussi

fonctions d'allocation
Original:
allocation functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction)[edit]
Communiqués non initialisée stockage
Original:
releases uninitialized storage
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction)
Libère la mémoire
Original:
deallocates memory
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction)
close