Kapitel 5. Lebensdauer und Eigentum der Daten

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wenn wir einen Blick auf prozedurale Programmiersprachen wie C werfen, gibt es keine nativen objektorientierten Mechanismen. Das macht das Leben bis zu einem gewissen Grad schwieriger, weil die meisten Designanleitungen auf objektorientierte Software zugeschnitten sind (wie die Gang of Four Design Patterns).

In diesem Kapitel werden Muster für die Strukturierung deines C-Programms mit objektähnlichen Elementen besprochen. Bei diesen objektähnlichen Elementen legen die Muster ein besonderes Augenmerk darauf, wer für ihre Erstellung und Zerstörung verantwortlich ist - mit anderen Worten, sie legen ein besonderes Augenmerk auf Lebensdauer und Eigentum. Dieses Thema ist für C besonders wichtig, weil C keinen automatischen Destruktor und keinen Mechanismus zur Speicherbereinigung hat und daher der Bereinigung von Ressourcen besondere Aufmerksamkeit geschenkt werden muss.

Doch was ist ein "objektähnliches Element" und welche Bedeutung hat es für C? Der Begriff Objekt ist für objektorientierte Programmiersprachen gut definiert, aber für nicht objektorientierte Programmiersprachen ist nicht klar, was der Begriff Objekt bedeutet. Für C lautet eine einfache Definition für Objekt wie folgt:

"Ein Objekt ist ein benannter Bereich der Speicherung."

Kernighan und Ritchie

In der Regel beschreibt ein solches Objekt ...

Get Fließend C now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.