Suchergebnisse für Anfrage "shared-ptr"

4 die antwort

Warum ist shared_ptr <void> legal, während unique_ptr <void> schlecht geformt ist?

Die Frage passt wirklich in den Titel: Ich bin gespannt, was ist der technische Grund für diesen Unterschied, aber auch die Begründung? std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;

10 die antwort

c ++ create shared_ptr zum Stapeln des Objekts

In meiner Methode wird ein Player-Objekt wie folgt erstellt: Player player(fullName,age);Mein Lehrer hat uns einen Code mit einem Konstruktor gegeben, der einen shared_ptr zu einem Spielerobjekt führt. //constructor of the class SomeClass(const ...

12 die antwort

Erhalten eines unique_ptr für eine Klasse, die enable_shared_from_this erbt

ormalerweise ziehe ich es vor, @ zurückzukehrunique_ptr aus Fabriken. Vor kurzem bin ich auf das Problem gestoßen, ein @ zurückzugebeunique_ptr für eine Klasse, die @ erenable_shared_from_this. Benutzer dieser Klasse rufen ...

TOP-Veröffentlichungen

4 die antwort

Können C ++ 11 unique_ptr und shared_ptr ineinander konvertieren?

Does C ++ 11-Standardbibliothek bietet ein beliebiges Hilfsprogramm zum Konvertieren vonstd::shared_ptr zustd::unique_ptr, oder umgekehrt? Ist das ein sicherer Betrieb?

6 die antwort

War Raw-Pointer-Konstruktor von shared_ptr ein Fehler?

Im Nachhinein gegebenmake_shared, würdeshared_ptr Haben Sie einen Konstruktor, der einen rohen Zeiger verwendet? Wurde er mit C ++ 11 eingeführt? Gibt es starke Argumente oder Use Cases für diesen Konstruktor? Es hätte die gut dokumentierte ...

10 die antwort

Warum lässt shared_ptr keine direkte Zuweisung zu

So bei Verwendung vonshared_ptr<Type> Du kannst schreiben shared_ptr<Type> var(new Type());Ich frage mich, warum sie nicht viel einfacher und besser (imo) erlaubt: shared_ptr<Type> var = new Type(); Um diese Funktionalität zu erreichen, ...

4 die antwort

Wie kann shared_ptr an eine Klasse mit geringerer Lebensdauer übergeben werden?

Ich möchte meinen Code optimieren. Ich habe eine Klasse, die shared_ptr Datenmitglied hat. In einigen Methoden dieser Klasse erstelle ich Objekte, die diesen Member verwenden müssen (nur um Informationen von Objekten zu erhalten, auf die ...

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

6 die antwort

Warum werden in der Implementierung von std :: shared_ptr zwei rohe Zeiger auf das verwaltete Objekt benötigt?

Hier ist ein Zitat aus dem Implementierungshinweis von cppreference vonstd::shared_ptr, wobei erwähnt wird, dass es zwei verschiedene Zeiger gibt (wie in Fettdruck dargestellt): derjenige, der von @ zurückgegeben werden kaget() und derjenige, ...

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