Hallo,
habe mich in die letzen paar Tage in C++ ein bisschen eingearbeitet, habe schon mehrere Jahre in Java/PHP/C# programmiert, nur jetzt ist mir das mit dem Speicher Verwalten etwas neu.
Ich habe gelesen das ich alles manuell löschen muss was ich im Heap alloiziere nur jetzt habe ich keine Ahnung mit welchen Methoden ich was im Heap alloizieren kann.
Von den unten genanten Methode weiß ich das ich das Objekt wieder von Hand löschen muss.
Klasse * name = new Klasse
name->blablup();
delete name;
Ne Klasse inizalisier ich ja normal mit "Klasse name;" wenn ich aber aus name nen Zeiger mache "Klasse * name;" um mit dem Operator -> zugreifen zu können wird das dann auch im Heap inizalisiert/Speicher im Heap reserviert und ich muss es dann löschen ?
Bin mir da etwas unsicher deshalb frag ich mal lieber nach nicht das ich nachher haufenweiße Memory Leaks im Programm habe.
habe mich in die letzen paar Tage in C++ ein bisschen eingearbeitet, habe schon mehrere Jahre in Java/PHP/C# programmiert, nur jetzt ist mir das mit dem Speicher Verwalten etwas neu.
Ich habe gelesen das ich alles manuell löschen muss was ich im Heap alloiziere nur jetzt habe ich keine Ahnung mit welchen Methoden ich was im Heap alloizieren kann.
Von den unten genanten Methode weiß ich das ich das Objekt wieder von Hand löschen muss.
Klasse * name = new Klasse
name->blablup();
delete name;
Ne Klasse inizalisier ich ja normal mit "Klasse name;" wenn ich aber aus name nen Zeiger mache "Klasse * name;" um mit dem Operator -> zugreifen zu können wird das dann auch im Heap inizalisiert/Speicher im Heap reserviert und ich muss es dann löschen ?
Bin mir da etwas unsicher deshalb frag ich mal lieber nach nicht das ich nachher haufenweiße Memory Leaks im Programm habe.