Frage zum Befehl delete in Zusammenhang mit Objekten
-
Hallo Leute!
Hier meine Frage:
Ich habe eine Klasse Game die wiederum Objekte anderer Klassen enthält.
Im Destruktor der Klasse Game gebe ich diese Objekte wieder frei, z.B. so:
Game::~Game { delete aPlayer; delete aBoard; }Im Hauptprogramm lege ich ein Objekt Game an:
Game* aGame = new Game;Und am Ende gebe ich den von aGame belegten Speicher wieder frei:
// main.cpp // ... delete aGame; }Wird nun durch die Anweisung
delete aGame;auch der Destruktor aufgerufen?
MfG heine789
-
Ja, kannste ganz einfach testen, indem du ne Ausgabe im Destruktor machst.
-
Hallo
ja, das ist der große Unterschied von delete zu der C-Funktion free.
bis bald
akari
-
Danke dir!
Darauf hätte ich ja auch selber kommen müssen.
Ich glaub heut hab ich genug programmiert