Forum: Object-Pascal / Delphi-Language
Delphi
by automatix,
11. Sep 2008
Hallo!
Dies funktioniert, wie schon geschrieben, nicht.
TKlasse1(list^).Free;
Ich habe es bisher fast immer vermeiden können in Delphi mit Pointern zu arbeiten und muss daher i.d.R. immer erst probieren, wann eine Pointer Dereferenzierung mittel ^ nötig ist und wann nicht.
Forum: Object-Pascal / Delphi-Language
Delphi
by automatix,
10. Sep 2008
Hallo!
Statt einer TList besser eine TObjectList nehmen und OwnObjects aus True. Dann kann man sich auch die Schleife sparen sondern einfach FreeAndNil(Objects) aufrufen und alle in der Liste enthaltenen Objekte werden auch freigegeben.
Bei einer TList müsste es da nicht heißen?
T3DObj(Objects^).Free;
Grüße