On 10/29/2013 2:35 PM, Mark Morgan Lloyd wrote:
waldo kitty wrote:
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..
Just give it a whirl as you've shown, I think you've got it right.
really? that easily?! no way! i was just guessing based on what i've seen in
some of the documentation of some routines but i never guessed that it would be
that easy to do at any time :)
Another
useful variant is giving *the* *last* parameter an optional value, which will
allow you to omit the parameter:
procedure MyObject.MyRoutine(const VarA : string; VarB: integer= -1);
very interesting... will this work with both parameters, too? i don't think i
need it in this specific situation, though... i'm mainly wanting to provide the
original unmodified routine and my modification of it so i can return something
to that 3rd party library development...
FWIW: i decided to try this because i was unable to (hope i'm using the proper
terms here) derive a new object from the existing one and override this one
inherited routine with my modifications... this would allow me to add my own
variables to the object in addition to what it comes with and allow me to have
this routine as i need it... but that didn't work for some reason and i've
already ripped out all that attempt and gone this route with my modified routine
and direct addition of the variable... i just want to be able to provide
something back with as little intrusion to the original as possible...
--
NOTE: No off-list assistance is given without prior approval.
Please keep mailing list traffic on the list unless
private contact is specifically requested and granted.
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal