shared-ptr

Referenzzähler für Smart-Pointer-Klassen, die die gemeinsame Eigentümerschaft implementieren
3
Antworten

Wann sollten wir std :: enable_shared_from_this verwenden?

Ich kannte nur std::enable_shared_from_this form diesen Link . Aber nachdem ich den folgenden Code gelesen habe, weiß ich nicht, wann ich ihn verwenden soll. %Vor% Der obige Code ist "nicht so gut", weil vor dem Aufruf von shared_ptr...
28.12.2016, 15:08
2
Antworten

Warum ref_count in shared_ptr Implementierung ist int *

Ich habe mehrere Implementierungen von shared_ptr gesehen, zum Beispiel hier . Alle erklären ref_count als int* . Ich verstehe nicht, was wir verlieren würden, wenn es nur ein int ist. Danke! %Vor%     
29.08.2017, 03:38
3
Antworten

Gibt es einen allgemeinen intelligenten Zeiger wie auto_ptr und shared_ptr, der C ++ 0x nicht benötigt?

Ich möchte einen Smart Zeiger ohne Referenzzählung, der einige der nützlichen Aspekte von auto_ptr und shared_ptr kombinieren kann. Ich denke, dass C ++ 0x unique_ptr ist letztlich was ich brauche, aber ich brauche etwas, das auf Visual...
22.09.2010, 09:17
1
Antwort

Ist es korrekt, null shared_ptr zurückzugeben?

Zum Beispiel gibt es eine Funktion, die ein Objekt findet und shared_ptr zurückgibt, wenn ein Objekt gefunden wird, und irgendwie angeben muss, dass kein Objekt gefunden wurde. %Vor% Ist es korrekt, shared_ptr implizit mit nullptr wie im o...
15.05.2016, 05:42
4
Antworten

C ++ - Abhängigkeitsinjektion - durch Referenz oder durch boost :: shared_ptr?

In Fällen, in denen eine Abhängigkeitsinjektion von Konstruktoren erforderlich ist, welche Überlegungen gelten für die Verwendung der Injektion durch Referenz oder die Verwendung von boost :: shared_ptr ? Gibt es einen anderen üblichen Weg...
20.04.2011, 15:31
4
Antworten

shared_ptr als Klassenmitglied

Es ist üblich, enthaltene Objekte als Zeiger auf diese Klasse zu deklarieren, während sie in der Header-Datei "vorwärts" deklariert werden. Dies um physikalische Abhängigkeiten im Code zu reduzieren. Zum Beispiel %Vor% Wäre es eine gute I...
10.05.2010, 05:31
2
Antworten

Gemeinsame Zeiger und const Korrektheit

Was ist der richtige Weg, um die const Korrektheit einer Klasse auf ihre spitzen Mitglieder zu erweitern? In dem Beispielcode ist die konstante Version der Methode get, um ein std::shared_ptr zu erstellen, dessen Referenzzähler mit dem inte...
21.03.2016, 11:57
2
Antworten

shared_ptr und private Vererbung

Hier ist ein Spielzeugbeispiel, das ein Problem darstellt, dem ich begegne. Die Anwendung ist ziemlich irrelevant (es ist im Wesentlichen eine verkettete Liste von Elementen mit einem speziellen Verhalten am Ende). Ich bin nicht in der Lage, ein...
10.06.2015, 18:22
3
Antworten

Durchsickerte Mock-Objekte, wenn GoogleMock zusammen mit Boost :: Shared Pointers verwendet wurde

Für dieses spezielle Szenario bin ich nicht in der Lage, die Lecks loszuwerden. Ich erhalte die Nachricht von durchgesickerten Mock-Objekten, wenn ich den Test ausführe. Die konkrete Nachricht: ClassElementFixture.h: 102: Fehler: Dieses Mo...
06.09.2012, 08:29
1
Antwort

Initialisierung von shared_ptrT aus unique_ptrT []

[Folge zu dieser Frage ] Ich habe mich in letzter Zeit ein wenig mit intelligenten Zeigern für c-artige Arrays beschäftigt. Letztendlich habe ich die empfohlene Sache gemacht und stattdessen intelligente Zeiger auf Vektoren verwendet, aber...
28.05.2015, 01:53