Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - automatische Freigabe von Objekten?
Allesquarks - Mi 22.02.06 17:06
Titel: automatische Freigabe von Objekten?
Wenn ich mehrere Funktionen hab, die alle ein Objekt zurückliefern zb. funktion1, funktion2, funktion3. Ich benötige aber nur das Resultat von Funktion3, brauche aber um es zu berechnen Funktion 1 und 2.Wenn ich das in folgender Weise aufschreibe:
result:=funktion3(funktion1(Objekt1,Objekt2),funktion2(objekt1,Objekt2));
Dann werden doch im Speicher die Rückgabeobjekte von Funktion 1 und 2 angelegt, von denen ich mangels Variable in der sie stehen nicht den Destrucor aufrufen kann. Werden sie automatisch gelöscht, da keine Referenz mehr auf sie existiert, oder fügt der Compiler in diesem Fall weil er erkennt, dass sie nicht weiterverwendet werden den Destructor-Aufruf ein oder bleiben sie im Speicher und man sollte tunlichst vermeiden das so zu programmieren.
Tastaro - Mi 22.02.06 17:09
Titel: Re: automatische Freigabe von Objekten?
Allesquarks hat folgendes geschrieben: |
| oder bleiben sie im Speicher und man sollte tunlichst vermeiden das so zu programmieren. |
Cool, ne Multiple-Choice-Frage. :)
Beste Grüße
Tastaro
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!