Forum: Algorithmen, Datenstrukturen und Klassendesign
by uligerhardt,
2. Nov 2012
Vermutlich willst du override statt reintroduce. Sonst muss die Methode in der Basisklasse ja nicht als virtuell deklariert sein.
Entweder casten:
TLkw(fahrzeugpool).tanken(adblue_tanken);
Oder du nutzt eine Zwischen-Variable:
var
laster: TLkw;
begin
laster := TLkw.Create;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by uligerhardt,
31. Okt 2012
Mit "Speichern" meinst du jetzt nicht "Objekt in eine Datei auf der Festplatte speichern", oder hab ich dich falsch verstanden?
Ich glaube, du suchst var buttonzuordnung : array of C_Fahrzeug;
und statt typ sowas wie if buttonzuordnung is c_auto then .... Statt der is-Konstruktion wären virtuelle Methoden natürlich wesentlich schöner.
Das mit array of C_Fahrzeug; funktioniert, weil du...