At 22:45 1-7-2005, you wrote:
Peter Vreman wrote:
Would it be possible to get something like
L.Sort(@ICmp(PBigInt,PBigInt));
in case ICmp is overloaded? If we could add the parameter
types, there would be no more ambiguity, the compiler would
There is ambiguity with a normal call to the function. The compiler sees
the ( and thinks it is parsing a call to Icmp().
So, perhaps it would be nice if there was a way to declare an alias for
overloaded functions? E.g.
type
TNoParamFunc = function:boolean;
TIntParamFunc = function(i:integer):boolean;
function MyOverloadedFunc:boolean; alias MyOverLoadedFuncNoParams;
function MyOverloadedFunc(i:integer):boolean; alias MyOverLoadedFuncInt;
You can already do this, only with some extra typing:
function MyOverloadedFunc:boolean; public name 'MyOverLoadedFuncNoParams';
function MyOverloadedFunc(i:integer):boolean; public name
'MyOverLoadedFuncInt';
function MyOverLoadedFuncNoParams:boolean; external name
'MyOverLoadedFuncNoParams';
function MyOverLoadedFuncInt(i:integer):boolean; external name
'MyOverLoadedFuncInt';
Peter
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel