Autor Beitrag
Allesquarks
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: Mi 22.02.06 17:06 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 414
Erhaltene Danke: 23



BeitragVerfasst: Mi 22.02.06 17:09 
user profile iconAllesquarks 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