I would personally consider this a 
compiler error because there's too much 
ambiguity and assumption involved when 
choosing one over the other. In my eyes, 
the correct choice is too unclear.

Gareth aka. Kit


On Sat 01/06/19 21:41 , Ben Grasset 
operato...@gmail.com sent:
> On Sat, Jun 1, 2019 at 6:00 AM Michael 
Van Canneyt  wrote: I don't think
> this syntax is a good idea.
> 
> What with overloads ?
> 
> Procedure MyProc(a:T);
> Procedure MyProc(a : TObject);
> 
> How do I know which one will be called ?
> 
> I think it would have to work like: if 
something is a TObject descendant
> (meaning, any class) and both of those 
functions were actually in scope, it
> would always pick the non-generic 
TObject one for them. Anything that could
> not validly be cast to TObject would 
have the generic one picked for it.
> I can't really think of a good reason 
that someone would have both versions
> of the function side-by-side like that 
in reality, though. 
> 
__________________________________________
_____
> fpc-devel maillist - fpc-
de...@lists.freepascal.org
> http://lists.freepascal.org/cgi-
bin/mailman/listinfo/fpc-devel [1]
> 
> 
> 
> Links:
> ------
> [1]
> http://secureweb.fast.net.uk/parse.php?
redirect=http://lists.freepascal.org
> /cgi-bin/mailman/listinfo/fpc-devel
> 

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to