<p>Am 11.10.2017 15:28 schrieb "Ryan Joseph" <<a href="mailto:ryan@thealchemistguild.com">ryan@thealchemistguild.com</a>>:<br>
><br>
><br>
><br>
> > On Oct 11, 2017, at 5:01 PM, Michael Van Canneyt <<a href="mailto:michael@freepascal.org">michael@freepascal.org</a>> wrote:<br>
> ><br>
> > No, you need constref then.<br>
><br>
> Ok, so constref/var are the same in terms of copying. The docs say const reduces stack size? I never label my parameters with const but maybe it’s worth it some cases.<br>
></p>
<p>This is basically only the case for managed parameters like strings and interfaces as such don't need an implicit try...finally-block in case of const and constref to correctly reset their reference count in case of an exception</p>
<p>Regards,<br>
Sven</p>