Gestion de mémoire de bas niveau
De fr.cppreference.net
La new-expression est la seule façon de créer un objet ou un tableau d'objets avec une durée de stockage dynamique, c'est-à-dire, avec une durée de vie non limitée à la portée dans laquelle il est créé. Une new-expression obtient du stockage en appelant une fonction d'allocation. Une delete-expression détruit un objet le plus dérivé ou un tableau créé par une new-expression et appelle la fonction de désallocation. Les fonctions d'allocation et de désallocation par défaut, ainsi que les fonctions, types et objets associés, sont déclarées dans l'en-tête <new>.
Défini dans l'en-tête
<new> | |
Fonctions |
|
|
fonctions d'allocation
(fonction) |
|
|
fonctions de désallocation
(fonction) |
|
|
(C++11)
|
obtient le gestionnaire new actuel
(fonction) |
|
enregistre un nouveau gestionnaire
(fonction) |
|
Classes |
|
|
exception levée lorsque l'allocation de mémoire échoue
(classe) |
|
|
(C++11)
|
exception levée lors de l'allocation d'un tableau avec une longueur invalide
(classe) |
|
(C++17)
|
type utilisé pour passer l'alignement aux fonctions d'allocation et de désallocation sensibles à l'alignement
(enum) |
Types |
|
|
type de pointeur de fonction du gestionnaire new
(typedef) |
|
Objets |
|
|
un tag utilisé pour sélectionner une
fonction d'allocation
non levante
(tag) |
|
|
un tag utilisé pour sélectionner les surcharges de suppression destructrice de
operator delete
(tag) |
|
Accès aux objets |
|
|
(C++17)
|
barrière d'optimisation de pointeur
(modèle de fonction) |