Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03155.jsonl.gz/1060

Hallo Patrick,
du arbeitest in C++, nicht in C. Und da versucht man explizite Pointer möglichst zu vermeiden. Üblicherweise reservieren Variablen bei der Deklaration den benötigten Speicherplatz und geben ihn bei ihrer Zerstörung wieder frei. Das geschieht zum Beispiel, wenn die Funktion verlassen wird, in der die Variable deklariert wurde. Das gilt auch für Instanzen von Klassen. In ungünstigen Fällen kann das zur Heap - Fragmentierung führen. Garbage Collection wäre eine Lösung, leider gibt es die in C++ nicht.
Du kannst jetzt das ganze Memory - Management selbst mit reinen C - Befehlen machen. Das hilft aber nur, wenn du ganz auf den Einsatz von Bibliotheken verzichtest. Was du aber im Zusammenhang mit Klassen machen kannst, ist die explizite Erzeugung und Zerstörung von Instanzen mit new und delete. new gibt dann einen Pointer auf die Instanz zurück, hat aber die Eigenschaften der Klasse. So ruft delete automatisch den Destruktor auf, bevor der Speicher freigegeben wird.
Im Kurs wird das aber vorläufig kein Thema sein. Diese Klassen sind auf einfachem Level schon schwierig genug. Momentan schaut sich knapp einer von fünf die Videos bis zum Ende an. Die anderen geben schon wesentlich früher auf.
Gruss
René