Hallo,
Zitat von
BillieJoe90:
Mir ist grad eine Idee gekommen, aber ich bezweifle, dass das um zu setzen ist:
Gibt es in Delphi die Möglichkeit, einen "Link" zu setzen.
Das geht durchaus. Nennt sich Pointer. Jedes Objekt ist eigentlich ein Pointer.
Zitat von
BillieJoe90:
Jetzt mal ein Beispiel:
Delphi-Quellcode:
procedure Irgendwas();
var
Feld:Array[1..41] of Link; //oder wie es halt heißt...
Feld1:TGrundstueck;
Feld2:TWasAnderes;
begin
Feld[1] := Feld1;
Feld[1].methodeVonTGrundstueck();
end;
Versteht ihr, was ich meine?
Das Problem ist, dass Du dann (wenn Du Link durch Pointer ersetzt) wieder nur einen untypisierten Pointer hast. Du musst also das Array so deklarieren:
Feld:Array[1..41] of TGrundstueck;
Denn da Delphi keine Interpretersprache ist, gibt es auch niemanden, der zur Laufzeit den Typ ermitteln kann.
Gruß
xaromz