Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Dez 2014
Overload kann es so grundsätzlich erstmal beim Result nicht gehen .... nicht ohne soein Inferenzzeugs, denn abgesehn von expliziten Casts könnte der Compiler sonst keine Entscheidung treffen was er nun nehmen solle.
Delphi nutzt (aktuell) halt ausschließlich die Eingabeparameter, für diese Entscheidungen, und eben nicht den Ausgabeparameter Result.
Aber wenn man es genau nimmt, dann ist auch...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
1. Dez 2014
Aber warum nicht? :cry:
Immerhin weiß der Compiler ja schon vorher was für ein Typ für den Result benötigt wird.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
26. Nov 2014
Das ging nicht, glaub ich.
type
TFoo = class
public
class procedure Bar<T>() : T ;
end;
procedure Test;
var
LBar : TBar;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
26. Nov 2014
getestet ... Antwort korrigiert
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
26. Nov 2014
Kann mich nicht erinnern, daß es ging,
aber ich glaub gehört zu haben, daß dieses Verhalten wurde mehrfach gewünscht wurde.
XE geht
und http://www.delphipraxis.net/issue-433/ :stupid: