On 10/29/2013 6:53 PM, Mark Morgan Lloyd wrote:
waldo kitty wrote:

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...

Yes, provided that you don't also try to have a procedure with no parameters. In
general, the compiler will tell you if you're doing something silly.

hummm... it wouldn't be the first time that i've not groked what the error messages were trying to tell me... that's why i decided to try this vector instead of the failed attempts to create another opbject based on the original and inherit the procedures with a replacement of this particular one...

Assume that this is for value parameters only. In particular, I don't think
there's a way of defaulting a var parameter to a nil pointer.

hummm... the original has no parameters at all... my addition has two... will this be a problem? no, i've not had a chance to get back to the development machine and try :?

--
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