Direkt zum Hauptbereich

Posts

Es werden Posts vom Dezember, 2017 angezeigt.

Konzepte: Smartpointer in C++

Heute habe ich mich, seit längerer Zeit, im Rahmen einer Vorlesung mal wieder mit C++ befasst. Neben der Syntax zur Initialisierung von Klassen (insbesondere der Zuweisung der Inhalte an die Membervariablen, was das Konstruktorschreiben wesentlich erleichtert) waren Smartpointer ein relevantes Thema. Besonders befasst habe ich mit mit unique_ptr bzw. auto_ptr und shared_ptr , auf deren Konzepte ich kurz genauer eingehen möchte. Smartpointer? Smartpointer sind Pointer, die die normalen C-Referenzen wrappen und dadurch eine gewisse Garbage-Collection darstellen. Sie versuchen sicher zu stellen, dass keine mehrfachen deletes auf Zeiger aufgerufen werden oder Speicherlecks durch fehlende deletes zu vermeiden. Unique-ptr Unique-pointer, bzw. in älteren Fassungen auto-ptr (Referenz: Hier ) dienen dazu, einen eindeutigen Eigentümer für Pointer zu bestimmen. Mehrere Eigentümer sollten nicht erlaubt sein. Das Konzept ist aber nur hilfreich, wenn der Besitzer klar bestimmbar ist. Ein ei