Forum: Object-Pascal / Delphi-Language
by himitsu,
18. Aug 2020
Einiges fehlte noch und den Rest zusammenfassend mit aufgeführt.
Du hast reinzu auch direkt TObject-Nachfahren nach Pointer (implizit) gecastet,
also muß es rückzu genauso sein, also Pointer nach TObjekt aka TObject(ele).
Weil es bereits einen passenderen Typen besitzt und man nicht erst böse casten muß?
Objekte rein, Objekte raus und das alles inklusive einer funktionierenden...
Forum: Object-Pascal / Delphi-Language
by himitsu,
18. Aug 2020
Du hast eine TList mit Pointern, also muß ele ein Pointer sein.
var ele: Pointer;
for ele in elements do
if TObject(ele) is ... then
Man kann sowas versuchen, aber leider mag der Compiler das oft nicht. "... muß eine Variable sein, bla bla bla"
var ele: TObject;
for Pointer(ele) in elements do