Florian Klaempfl wrote:
> 
>> I see many use-cases for out parameters
> 
> You mean for VAROUT parameters :)?


I search the latest FP Language Reference document, and there is no
mention of 'varout'. I also tried to use varout in a procedure as
follows - which gave a compiler error with FPC 2.4.0-rc1

 procedure dcpFillChar(varout x; count: SizeInt; Value: Byte); overload;

vs

 procedure dcpFillChar(out x; count: SizeInt; Value: Byte); overload;


First one is not compilable, but the second one is. So no, I don't
understand your comment about 'varout'? Please explain more.

Where I use 'out' parameters often is in the case where a function needs
to return more than one value. For example the standard return value of
the function is Boolean to say if the function as a whole succeeded or
not. The out parameters are actual values that will be initialized and
what I will work with after the function call.


Regards,
  - Graeme -

-- 
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://opensoft.homeip.net/fpgui/

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to