std:: undeclare_reachable
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<memory>
|
||
|
template
<
class
T
>
T * undeclare_reachable ( T * p ) ; |
(seit C++11)
(entfernt in C++23) |
|
Entfernt den erreichbaren Status des Objekts, auf das der Zeiger
p
verweist, falls dieser zuvor durch
std::declare_reachable
gesetzt wurde. Wenn das Objekt mehrfach als erreichbar deklariert wurde, sind entsprechend viele Aufrufe von
undeclare_reachable
erforderlich, um diesen Status zu entfernen. Sobald das Objekt nicht mehr als erreichbar deklariert ist und keine Zeiger darauf verweisen, kann es durch den Garbage Collector freigegeben oder von einem Leak-Detector als Speicherleck gemeldet werden.
Inhaltsverzeichnis |
Parameter
| p | - | ein Zeiger auf ein zuvor als erreichbar deklariertes und seitdem nicht zerstörtes Objekt |
Rückgabewert
Eine sicher abgeleitete Kopie von p .
Exceptions
Wirft nichts.
Siehe auch
|
(C++11)
(entfernt in C++23)
|
deklariert, dass ein Objekt nicht recycelt werden kann
(Funktion) |