- Mitglied seit
- 09.11.2002
- Beiträge
- 880
- Reaktionen
- 0
Ich habe quasi gestern angefangen, mich mit objektorientierter Programmierung zu befassen. Und da habe ich gleich mal eine ganz blöde Frage:
Wenn ich beim Erstellen eines Objektes (im Constructor, heißt das wohl), oder auch durch eine Funktion des Objektes, Speicher anfordere (malloc()), wird der dann automatisch wieder freigegeben wenn ich das Objekt lösche, oder muß ich den explizit im Destructor über free() wieder freigeben?
Und was für Auswirkungen hat es, wenn ich ihn nicht freigebe? Ist der dann für immer weg, oder wird der spätestens beim Beenden des Programms wieder verfügbar (oder anders: Wie ernst ist das Problem, muß ich mich wirklich darum kümmern?)
Danke!
Wenn ich beim Erstellen eines Objektes (im Constructor, heißt das wohl), oder auch durch eine Funktion des Objektes, Speicher anfordere (malloc()), wird der dann automatisch wieder freigegeben wenn ich das Objekt lösche, oder muß ich den explizit im Destructor über free() wieder freigeben?
Und was für Auswirkungen hat es, wenn ich ihn nicht freigebe? Ist der dann für immer weg, oder wird der spätestens beim Beenden des Programms wieder verfügbar (oder anders: Wie ernst ist das Problem, muß ich mich wirklich darum kümmern?)
Danke!
Um welche objektorientierte Programmiersprache handelt es sich eigentlich (deine Befehle)?