Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
24. Apr 2014
Jupp, der Fehler E2565 hat leider einen Fehler.
Eigentlich meint der ja, daß man keinen generischen Typ verwenden kann, aber wenn man direkt den generischen Tüp angibt, dann raucht es ab und deine ursprüngliche Fehlermeldung erscheint.
Versteckt man den generischen Typ aber hinter einem Alias, obwohl das am Ende auch nur den generischen Typ eribt, dann taucht plötzlich die "richtige"...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
24. Apr 2014
Indirekt geht es ja, wenn du dir einen nichtgenerischen Nachfahren ableitest.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
23. Apr 2014
Dann ist aber der Compiler defekt, wenn er die richtige Fehlermeldung nur bei einem Alias ausgibt, obwohl er eigentlich den generischen Typ meint. :wall:
PS: Zumindestens (in XE3) gibt sogar das Error-Insight einen Fehler aus, daß es den generischen Typ dort nicht mag. :thumb:
(auch wenn dessen Fehlermeldung nichtssagend ist)
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
23. Apr 2014
Ableiten? :stupid:
Das, was die da machen, ist einen Alias zu verwenden, aber der Compiler ersetzt diesen sofort wieder durch den eigentlichen Typ, womit der Code dem des TEs entspricht.
"Richtig" ableiten, siehe mein Beispiel.