Suchergebnisse für Anfrage "smart-pointers"

8 die antwort

Was ist die beste Signatur für clone () in C ++?

Wie Scott Myers schrieb, können Sie eine Entspannung im Typensystem von C ++ nutzen, um clone () zu deklarieren und einen Zeiger auf den tatsächlich deklarierten Typ zurückzugeben: class Base { virtual Base* clone() const = 0; }; class Derived ...

14 die antwort

Auto_ptr in VC ++ 8 ersetzen

std::auto_ptr ist in VC ++ 8 defekt (was wir bei der Arbeit verwenden). Mein Hauptkritikpunkt dabei ist, dass es erlaubt,auto_ptr<T> x = new T();, was natürlich zu schrecklichen Abstürzen führt, obwohl es aus Versehen einfach ist. Von ...

4 die antwort

Typedef a shared_ptr type with a static custom deleter, ähnlich wie unique_ptr

Ich habe viele Fragen zu SO on custom deleter for @ durchgeleseshared_ptr undunique_ptr und der Unterschied zwischen den beiden. Aber ich habe immer noch keine klare Antwort auf diese Frage gefunden: Wie kann man am besten einen Typ erstellen, ...

TOP-Veröffentlichungen

2 die antwort

Implementieren einer einfachen einfach verknüpften Liste mit intelligenten Zeigern

Hi Ich versuche, eine einfache, einfach verknüpfte Liste mit intelligenten Zeigern zu implementieren. Bisher habe ich mich für C ++ 's shared_ptr entschieden, aber ich habe gelesen, dass ein unique_ptr für diesen Fall geeigneter wäre, aber ich ...

8 die antwort

Was ist der beste Smart Pointer-Rückgabetyp für eine Factory-Funktion?

In Bezug auf intelligente Zeiger und neue C ++ 11/14-Funktionen frage ich mich, welche Rückgabewerte und Funktionsparametertypen für Klassen mit den folgenden Funktionen am besten geeignet sind: Eine Factory-Funktion (außerhalb der Klasse), mit ...

10 die antwort

Warum kann der Bediener-> manuell überlastet werden?

Wäre es nicht sinnvoll, wennp->m war nur syntaktischer Zucker für(*p).m? Im Wesentlichen jedesoperator->, das ich jemals geschrieben habe, hätte folgendermaßen implementiert werden können: Foo::Foo* operator->() { return &**this; } Gibt es ...

12 die antwort

C ++ Smart Pointer Leistung

Wie viel kostet die Verwendung intelligenter Zeiger, insbesondere boost :: shared_ptr, mehr als reine Zeiger, was Zeit und Speicher angeht? Ist die Verwendung von nackten Zeigern für leistungsintensive Teile von Spielen / eingebetteten Systemen ...

12 die antwort

Verwendung von observer_ptr

Was genau ist der Punkt des Konstruktsstd::observer_ptr [http://en.cppreference.com/w/cpp/experimental/observer_ptr] in der technischen Spezifikation V2 der Bibliotheksgrundlagen? Es scheint mir, dass alles, was es tut, ist ein nacktes ...

4 die antwort

why std :: unique_ptr vector erhält ungültige Zeigerausnahme

Ich habe einfachen Code geschrieben, um die intelligenten Zeiger besser zu verstehen: string s = "str"; vector <unique_ptr<string>> pv ; pv.push_back(unique_ptr<string>(&s)); cout<<*(pv[0])<<endl;Dieser Code lässt sich gut kompilieren, führt ...

4 die antwort

Warum kann ich einen unique_ptr nicht in einen Vektor zurückschieben?

Was stimmt mit diesem Programm nicht? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; ...