| lambruco hat folgendes geschrieben: |
Was ist denn jetzt besser. Ich finde die zweite Variante nerviger, da man die Pointer noch freigeben muss, aber in der Handhabe sehe ich keinen Unterschied. |
du mußt in der ersten Variante auch deine Elemtnente freigeben. wie immer in solchen Fällen:
MEMPROOF das zeigt dir, wo du vergißt, Speicher freizugebebn.
außerdem brauchst du in deiner ersten Variante kein Tlist als Grundobjekt, TObject langt doch auch. Deine Hinzugefügten Listen nutzt du doch gar nicht.
und ich versteh nicht wieso du keine Sichtbarkeitsfelder angibst (private, public). Großartig was erklären ist nicht meine Welt, ich würde dich hier auf die Seiten von delphi-source und delphi-treff verweisen, dort gibrt es tuts für die objektorientierte Programmierung. Solltest du dir durchlesen.
Wenn du bei Objekten bleibst, gugg dir mal die TObjectlist an, diese kann auf wunsch (ownsobjects bei create auf true stellen) die hinzugefügten objekte selbst verwalten, sprich beim löschen eines elements und Friegeben der ganzen liste werden die elemente auch freigegeben, ohne das du was tun mußt.
Mfg Frank