Gestión de memoria de bajo nivel
De cppreference.com
La expresión new es la única forma de crear un objeto o un array de objetos con una duración de almacenamiento dinámica, es decir, con una duración no restringida 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 array creado por una expresión new
y llama a la función de desasignación. Las funciones por defecto de asignación y desasignación, junto con las funciones, tipos y objetos relacionados, se declaran en el encabezado <new>
.
Definido en el archivo de encabezado
<new> | ||
Funciones | ||
Funciones de asignación. (función) | ||
Funciones de desasignación. (función) | ||
(C++11) |
Obtiene el nuevo controlador actual. (función) | |
Registra un controlador nuevo. (función) | ||
Clases | ||
Excepción que se produce cuando la asignación de memoria falla. (clase) | ||
(C++11) |
Excepción que se produce en la asignación de un array con una longitud inválida. (clase) | |
Etiqueta de tipo utilizada para seleccionar una función de asignación que no lanza excepciones. (clase) | ||
(C++17) |
Tipo utilizado para pasar alineamiento a funciones de asignación y desasignación con funcionalidad de alineamiento. (clase) | |
(C++20) |
Tipo de etiqueta utilizado para identificar sobrecargas de delete de destrucción del operador delete . (clase) | |
Tipos | ||
Tipo de puntero a función del nuevo controlador. (typedef) | ||
Objetos | ||
Un objeto de tipo nothrow_t utilizado para seleccionar una función de asignación que no lanza excepciones. (constante) |