[fpc-pascal] Class helper method overloading ?

LacaK lacak at zoznam.sk
Thu Oct 20 13:39:42 CEST 2016


http://bugs.freepascal.org/view.php?id=30761

> Hi,
>
> is there posibility introduce in class helper method with same name 
> like in base class ?
>
> For example:
>
> TSQLQueryHelper = class helper for TSQLQuery
>   public
>     procedure ExecSQL(const ASQL: string; const Args: array of const); 
> overload;
> end;
>
> procedure TSQLQueryHelper.ExecSQL(const ASQL: string; const Args: 
> array of const);
> begin
>   SQL.Text := Format(ASQL, Args);
>   ExecSQL; // here I want call ExecSQL of TSQLQuery, but compiler 
> complains about wrong number of parameters
> end;
>
> When I use:
>   inherited ExecSQL;
>
> it compiles (and why is there need to use "inherited", when I use 
> overload and there exists method ExecSQL without parameters?)
>
> , but later I get again error "Wrong number of parameters specified 
> for call to "ExecSQL"",
> when I want use ExecSQL('',[]) in instance of TSQLQuery
>
> Thanks
>
> -Laco.
>



More information about the fpc-pascal mailing list