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 <dhkblas...@zeelandnet.nl>
>> Komu: FPC-Pascal users discussions <fpc-pascal@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@lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
> _______________________________________________
> fpc-pascal maillist - fpc-pascal@lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal