Low level memory management
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low level memory management
| Functions | ||||
|
(C++11)
|
||||
| Classes | ||||
|
(C++11)
|
||||
|
(C++17)
|
||||
| Types | ||||
| Objects | ||||
|
(C++20)
|
||||
| Object access | ||||
|
(C++17)
|
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>
|
||
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) |
|