Hallo,
ich habe folgendes Problem, ich hab eine Klasse und eine abgeletete Klasse:
TBaum1 = class(TObject)
...
function Next: TBaum1;
end;
TBaum2 = class(TBaum1)
...
end;
Baum2, BaumX: TBaum2
Wenn ich jetzt
BaumX:=Baum2.Next;
aufrufe muß ich das jedesmal so machen:
BaumX:=(Baum2.Next as TBaum2);
Oder ich leite die Funktion Next jedesmal ab. Das Problem: es soll die jeweils aktuelle Klasse als Result zurückliefern.
Kann man das irgendwie vereinfachen ohne in jeder abgeleteten Klasse diese Funktion Next neu zu überschreiben? (Ich hab jede Menge abgeleitete Klassen, von der Grundklasse da dies einen Kompexen Cache in Baumstruktur für eine Datenbank aufbaut. Ist als Zeigerstruktur implementiert da MemBDs zu langsam sind)
ich habe folgendes Problem, ich hab eine Klasse und eine abgeletete Klasse:
TBaum1 = class(TObject)
...
function Next: TBaum1;
end;
TBaum2 = class(TBaum1)
...
end;
Baum2, BaumX: TBaum2
Wenn ich jetzt
BaumX:=Baum2.Next;
aufrufe muß ich das jedesmal so machen:
BaumX:=(Baum2.Next as TBaum2);
Oder ich leite die Funktion Next jedesmal ab. Das Problem: es soll die jeweils aktuelle Klasse als Result zurückliefern.
Kann man das irgendwie vereinfachen ohne in jeder abgeleteten Klasse diese Funktion Next neu zu überschreiben? (Ich hab jede Menge abgeleitete Klassen, von der Grundklasse da dies einen Kompexen Cache in Baumstruktur für eine Datenbank aufbaut. Ist als Zeigerstruktur implementiert da MemBDs zu langsam sind)
Comment