[fpc-pascal] Overloaded functions

Darius Blaszyk dhkblaszyk at zeelandnet.nl
Sun Oct 29 00:54:17 CEST 2017


Thanks! This is in line with what I was suspecting. However, why in the
world does the compiler not warn in this case. This should be at least
happening I would suppose?

  Darius

Vojtěch Čihák schreef op 28 okt '17:

> Overloading means that you have functions with the same name but different parameter (or param. list). You can have different return type for each parameter but you can never have the same parameters. 
> 
> V. 
> 
> ______________________________________________________________
>> Od: Darius Blaszyk <dhkblaszyk at zeelandnet.nl>
>> Komu: FPC-Pascal users discussions <fpc-pascal at lists.freepascal.org>
>> Datum: 28.10.2017 22:58
>> Předmět: [fpc-pascal] Overloaded functions
>> Hi,
> 
> I have a problem with overloaded functions. I defined these functions:
> function val_(name: string): string;
> function val_(name: string): boolean;
> function val_(name: string): integer;
> function val_(name: string): double;
> 
> var
> res: boolean;
> begin
> res := val_(option_variable);
> end;
> 
> I get the following error: Error: Incompatible types: got "ShortString" expected "Boolean". So for some reason the compiler is looking at the first function. The mode is objfpc and I turned ansistrings off. I tested by adding the overload modifier but without result. What else could I try or do? Or is overloading only allowed for different parameter lists?
> 
> Rgds, Darius
> 
> ----------
> 
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal 
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20171029/a5b9a105/attachment.html>


More information about the fpc-pascal mailing list