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.
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.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal