Am 29.10.2013 20:32, schrieb waldo kitty:
On 10/29/2013 1:56 PM, Sven Barth wrote:
Am 29.10.2013 18:21 schrieb "waldo kitty" <wkitt...@windstream.net>:
> example: procedure MyObject.MyRoutine;
> procedure MyObject.MyRoutine(VarA : SomeType);
> procedure MyObject.MyRoutine(VarA : string; VarB: integer);
>
> at one point, the first instance would be used... at another point
one of the
> other instances would be used with the only difference being the
parameters that
> are passed or not... i know that i would have individual instances
with the
> necessary header and code for each... i just don't know if there
is anything
> else special that needs to be done or if it can be done with an
internal class
> object routine..
The most important point to keep in mind us that the parameters need
to be
different (the result type does not count though!).
in this specific case, it will be one without any parameters (the
original in the 3rd party library) and one with parameters (my needed
modifications)...
That's valid :)
Note: In mode Delphi and a few other cases (e.g. cross unit overloads,
inheritance) you'll need to add the "overload" directive.
ahhh... i believe that the library i'm using does use mode delphi all
over the place... do i add "overload;" to each of the 'duplicate'
routines?
Yes.
For additional information please look at the language reference
guide (can't
look up the link currently).
i don't even know what to search for... although 'overload' may give
me a start...
It seems that overloading is only mentioned here:
http://www.freepascal.org/docs-html/ref/refse79.html#x163-17300014.5
Regards,
Sven
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal