std:: declare_reachable
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<memory>
|
||
|
void
declare_reachable
(
void
*
p
)
;
|
(desde C++11)
(eliminado en C++23) |
|
Declara el objeto referenciado por el puntero p alcanzable. Los objetos alcanzables no serán eliminados por el recolector de basura ni considerados como una fuga por un detector de fugas, incluso si todos los punteros hacia él son destruidos. Un objeto puede ser declarado alcanzable múltiples veces, en cuyo caso se necesitarían múltiples llamadas a std::undeclare_reachable para eliminar esta propiedad. Por ejemplo, una lista enlazada XOR necesita declarar sus nodos alcanzables si la implementación tiene habilitada la recolección de basura.
Contenidos |
Parámetros
| p | - | un puntero derivado de forma segura o un puntero nulo |
Valor de retorno
(ninguno)
Excepciones
Puede lanzar std::bad_alloc si el sistema no puede asignar la memoria requerida para rastrear objetos alcanzables.
Véase también
|
(C++11)
(removed in C++23)
|
declara que un objeto puede ser reciclado
(function template) |