Suchergebnisse für Anfrage "shared-ptr"

8 die antwort

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 = ...

6 die antwort

C ++ statische Klassen & shared_ptr Speicherlecks

Ich kann nicht verstehen, warum der folgende Code zu Speicherverlusten führt (ich verwendeboost::shared_ptr mit statischer Klasseninstanz). Könnte mir jemand helfen? #include <crtdbg.h> #include <boost/shared_ptr.hpp> using ...

2 die antwort

Initialisierung von shared_ptr <T> von unique_ptr <T []>

[Follow-up zuDie [https://stackoverflow.com/questions/30196790/why-does-stdshared-ptrt-stdunique-ptrt-compile-while-stdshared-pt] frage] Ich habe mich in letzter Zeit ein wenig mit intelligenten Zeigern auf Arrays im C-Stil beschäftigt. ...

TOP-Veröffentlichungen

18 die antwort

std :: auto_ptr oder boost :: shared_ptr für pImpl idiom?

Bei Verwendung despImpl idiom [http://en.wikipedia.org/wiki/Pimpl_idiom] ist es vorzuziehen, ein @ zu verwendboost:shared_ptr anstelle einerstd::auto_ptr? Ich bin sicher, ich habe mal gelesen, dass die Boost-Version ...

8 die antwort

std :: shared_ptr: reset () vs. arrangement

Dies ist eine grundlegende Frage, aber ich habe keinen vorherigen Beitrag darüber gefunden. Der Titel der folgenden Frage klingt wie die gleiche Frage wie meine, aber die Frage selbst stimmt nicht mit dem Titel überein:ist es ...

2 die antwort

Warum kann shared_from_this aus technischer Sicht nicht im Konstruktor verwendet werden?

Imdas Buch Die C ++ Standard Library [https://rads.stackoverflow.com/amzn/click/com/0321623215] auf Seite 91 Ich habe dies über @ gelesshared_from_this(): Das Problem ist, dassshared_ptr speichert sich in einem privaten ...

4 die antwort

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 ...

16 die antwort

Sollen wir einen shared_ptr als Referenz oder als Wert übergeben?

Wenn eine Funktion ein @ annimshared_ptr (von Boost oder C ++ 11 STL), übergeben Sie es: by const Referenz:void foo(const shared_ptr<T>& p) oder nach Wert:void foo(shared_ptr<T> p) ? Ich würde die erste Methode vorziehen, weil ich vermute, ...

20 die antwort

Verwenden von boost :: shared_ptr in der öffentlichen Oberfläche einer Bibliothek

Wir haben eine C ++ - Bibliothek, die wir verschiedenen Kunden zur Verfügung stellen. Kürzlich haben wir den Wechsel von der Verwendung von rohen Zeigern in der öffentlichen Schnittstelle zur Verwendung von boost :: sharedptr vollzogen. Dies hat, ...

2 die antwort

Wie std :: enable_shared_from_this :: shared_from_this funktioniert

Ich kann einfach nicht verstehen, wiestd::enable_shared_from_this::shared_from_this gibt einen gemeinsam genutzten Pinter zurück, dessen Eigentümer der vorhandene Zeiger ist. Mit anderen Worten, Sie ...