smart-pointers

Ein abstrakter Datentyp, der einen Zeiger simuliert und zusätzliche Features bereitstellt, z. B. die automatische Speicherbereinigung oder die Überprüfung von Begrenzungen
4
Antworten

Sollte eine Bibliothek eine Schnittstelle verwenden, die intelligente Zeiger verwendet?

Ich fange an, eine Bibliothek zu schreiben und über ihre Schnittstelle nachzudenken. Frühere Bibliotheken, die ich geschrieben habe, verwenden rohe Zeiger (sowohl intern als auch in ihrer Schnittstelle), und jetzt möchte ich die mit VS2010 gelie...
28.08.2010, 04:52
9
Antworten

Wie benutzt man ein std :: auto_ptr in einer Klasse, die man konstruieren muss?

Ich habe die Klasse foo , die ein std :: auto_ptr-Member enthält, das ich kopieren möchte, aber das scheint nicht erlaubt zu sein. Es gibt eine ähnliche Sache für die Aufgabe. Siehe das folgende Beispiel: %Vor% Ich könnte einfach _c als...
17.07.2009, 11:11
4
Antworten

Korrekte Art, das Array von boost :: scoped_ptr zu initialisieren?

Ich habe eine Klasse mit einem Array von Scoped-Zeigern auf Objekte, die keinen Standardkonstruktor haben. Der einzige Weg, den ich gefunden habe, um sie zu "initialisieren", ist swap() wie folgt zu verwenden: %Vor% Das fühlt sich ein...
15.07.2010, 16:25
3
Antworten

Was ist der Unterschied zwischen Auto-Zeigern und freigegebenen Zeigern in C ++?

Ich habe gehört, dass Autozeiger ihr Objekt besitzen, während geteilte Zeiger viele Objekte haben können, die auf sie zeigen. Warum benutzen wir nicht ständig geteilte Zeiger? In Bezug auf das, was intelligente Zeiger sind, verwenden Leute di...
05.12.2011, 12:31
3
Antworten

Sollte ich einen intelligenten Zeiger verwenden?

Ich habe eine Klasse wie die folgende: %Vor% Soll ich einen intelligenten Zeiger anstelle von rohen Zeigern verwenden? Warum? Wenn ja, welche Art von Smart Pointer?     
02.07.2012, 09:40
2
Antworten

Smart Pointer und Exception-Behandlung

Ich habe über das Internet und diesen Thread nach einem kompletten gesucht Antwort auf diese Situation Ich bin konfrontiert. Ich habe gelesen, dass das Werfen klug ist Zeiger auf Objekte sind nicht sehr schlau. Ich will nur verstehen warum ist d...
05.09.2011, 14:17
3
Antworten

Atomare Operationen auf 'unique_ptr'

std::shared_ptr hat Spezialisierungen für atomare Operationen wie atomic_compare_exchange_weak und family, aber ich Dokumentation zu entsprechenden Spezialisierungen für std::unique_ptr kann nicht gefunden werden. Sind da irgendwelche...
28.01.2016, 17:09
5
Antworten

Kann ich einen C ++ - Funktor schreiben, der sowohl einen rohen als auch einen intelligenten Zeiger akzeptiert?

Gegeben ist Folgendes: %Vor% Ich habe einen Container mit Foo* und verwende std::find_if und std::not1 , um herauszufinden, ob es Elemente im Container gibt, in denen bar() etwas anderes als einen gegebenen Wert zurückgibt. Der Co...
13.12.2010, 20:25
1
Antwort

Ausnahmesichere Speicherbehandlung mit COM

Bei der Verwendung von COM verlasse ich mich normalerweise auf ATL-Smartpointer wie ATL::CComPtr und ATL::CComBSTR für die Ressourcenverwaltung. Aber einige der Methoden, die ich anrufe, verwenden Ausgabeparameter, um Zeiger auf zugewiesen...
14.03.2013, 20:36
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