<p dir="ltr">Hi, </p>
<p dir="ltr">FPC does not support copy-construction so either you must override the TPersistent.Assign method or in case of TComponent you can use ReadComponent/WriteComponent. </p>
<p dir="ltr">You should also take into account deep vs swallow copy semantics as well as the type of the container and contained classes (TPersistent/TCmponent/TCollection descendant).</p>
<p dir="ltr"> For records I am not sure, probably you should need a method on the container or check on some internal (compiler magic) functions such as CopyRecord and others. </p>
<p dir="ltr">Hope that helps.</p>
<p dir="ltr">Chriss</p>
<div class="gmail_quote">On Dec 27, 2014 6:22 PM, "Marc Santhoff" <<a href="mailto:M.Santhoff@web.de">M.Santhoff@web.de</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sa, 2014-12-27 at 16:45 +0100, Bart wrote:<br>
> On 12/27/14, Marc Santhoff <<a href="mailto:M.Santhoff@web.de">M.Santhoff@web.de</a>> wrote:<br>
><br>
> > function clone(data_in: a_record): a_record;<br>
> > var<br>
> >   data: Pa_record;<br>
> > begin<br>
> >   new(data);<br>
>      data^ := data_in;  //should work*<br>
> > end;<br>
><br>
> * Might not be a good idea if data contains a class(reference).<br>
<br>
Oops, I just typed that away and did not hit CTRL-F9 - which is useless<br>
in the mailer anyway. ;)<br>
<br>
--<br>
Marc Santhoff <<a href="mailto:M.Santhoff@web.de">M.Santhoff@web.de</a>><br>
<br>
_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a><br>
</blockquote></div>