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

Reply via email to