Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
23. Jul 2014
Und bei mir war es auch noch die Typsicherheit, welche bereits im Compiler und nicht erst zur Laufzeit geprüft werden sollte.
Wobei bei mir auch eben nur die beiden Typen (Integer und String) erlaubt waren.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jul 2014
Vererbung :zwinker:
Wie bei den anderen Klassen passt ein Nachfahre natürlich nur in Variablen vom selben Typ, oder von Vorfahren.
Und da die generischen Ableitungen quasi jeweils einen "eigenständigen" Typen erzeugen, sind sie untereinander natürlich nicht kompatibel, außer gegen einen der gemeinsamen Vorfahren.
XE6: Macht nichts.
Du könntest das zwar immernoch berichtigen, aber es...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jul 2014
Versuch es mal so:
type
TVariable = class
end;
TVariable<T> = class(TVariable)
private
FVar: T;
public
constructor Create(Init: T);