Namespaces
Variants

Low level memory management

From cppreference.net
Utilities library
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)

La new-expression es la única forma de crear un objeto o un array de objetos con duración de almacenamiento dinámico, es decir, con un tiempo de vida no restringido al ámbito en el que se crea. Una new-expression obtiene almacenamiento llamando a una función de asignación. Una delete-expression destruye un objeto más derivado o un array creado por una new-expression y llama a la función de desasignación. Las funciones de asignación y desasignación predeterminadas, junto con las funciones, tipos y objetos relacionados, se declaran en el encabezado <new> .

Definido en el encabezado <new>

Contenidos

Funciones
funciones de asignación
(función)
funciones de liberación
(función)
obtiene el manejador new actual
(función)
registra un manejador new
(función)
Clases
excepción lanzada cuando falla la asignación de memoria
(clase)
excepción lanzada en asignación de array con longitud inválida
(clase)
tipo usado para pasar alineación a funciones de asignación y liberación conscientes de alineación
(enum)
Tipos
tipo de puntero a función del manejador new
(typedef)
Objetos
una etiqueta usada para seleccionar una función de asignación que no lanza excepciones
(etiqueta)
una etiqueta usada para seleccionar sobrecargas de destroying-delete de operator delete
(etiqueta)
Acceso a objetos
(C++17)
barrera de optimización de punteros
(plantilla de función)