[fpc-pascal] Untyped var params

Andrew Hall andrew.hall at shaw.ca
Sat Jan 7 20:37:28 CET 2017


If you cast your “something” to a typed pointer, the compiler will do the work for you in the usual way:

PDouble(something)^ := myDouble;
PAnsiString(something)^ := myAnsiString;
myRecordStructure  := PMyRecordStructure(something)^;

Or less elegantly:

AnsiString(Pointer(something)^) := myAnsiString;

Regards,

On 07 Jan 17, at 03:29 , Ryan Joseph <ryan at thealchemistguild.com> wrote:
> So I need to need to use Move to write memory directly to “var something”? That makes sense I guess and could be useful is some cases but not like I was planning. Thanks for helping.




More information about the fpc-pascal mailing list