Suchergebnisse für Anfrage "weak-ptr"
Intelligente Zeiger + Zyklen + "->"
Manchmal bin ich mir wirklich sicher, dass ich eine zirkuläre Abhängigkeit von Zeigern haben möchte, und jedes Objekt im Zyklus sollte in der Lage sein, seinen Zeiger zu verwenden (es kann also nicht weak_ptr sein). Meine Frage ist: Bedeutet ...
Schwaches Selbst in Blöcken
Muss ich überprüfen, ob das schwache Ich nicht in Blöcken ist? Ich erstelle einen weakSelf-Zeiger wie: __weak typeof(self) weakSelf = self;und am Anfang der Blöcke mache ich if(!weakSelf){return;}ist das unnötig? oder kommt es darauf an, ob ...
Erstellungsleistung von C ++ weak_ptr
Ich habe gelesen, dass das Erstellen oder Kopieren eines std :: shared_ptr einen gewissen Overhead mit sich bringt (atomares Inkrementieren des Referenzzähle...
std :: enable_shared_from_this: Darf shared_from_this () im Destruktor aufgerufen werden?
#include <memory> #include <iostream> struct A : public std::enable_shared_from_this<A> { ~A() { auto this_ptr = shared_from_this(); // std::bad_weak_ptr exception here. std::cout << "this: " << this_ptr; } }; int main() { auto a = ...
weak_ptr, make_shared und Speicherfreigabe
Ein Steuerblock einesshared_ptr wird am Leben erhalten, solange mindestens ein @ vorhanden iweak_ptr Geschenk. Wenn der gemeinsame Zeiger mit @ erstellt wurmake_shared bedeutet, dass der gesamte Speicher des Objekts reserviert bleibt. (Das ...
Bindung an einen weak_ptr
Gibt es einen Weg zustd :: bind an ein std :: weak_ptr? Ich möchte einen Rückruf mit "schwacher Funktion" speichern, der automatisch "trennt&q...