Gestión de memoria de bajo nivel
De es.cppreference.net
La expresión new es la única forma de crear un objeto o un arreglo 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 expresión new obtiene almacenamiento llamando a una función de asignación. Una expresión delete destruye el objeto más derivado o un arreglo creado por una expresión new 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> | |
Funciones |
|
|
funciones de asignación
(función) |
|
|
funciones de liberación
(función) |
|
|
(C++11)
|
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) |
|
|
(C++11)
|
excepción lanzada en asignación de array con longitud inválida
(clase) |
|
(C++17)
|
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) |