<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Bart via fpc-devel <<a href="mailto:fpc-devel@lists.freepascal.org">fpc-devel@lists.freepascal.org</a>> schrieb am Do., 25. Apr. 2024, 11:48:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>> Then declare a Copy management operator in the record. Unlike an assignment operator these *must* be part of the record, thus the same rules are applied for the same type everywhere unlike for operator overloads. See also <a href="https://wiki.freepascal.org/management_operators" rel="noreferrer noreferrer" target="_blank">https://wiki.freepascal.org/management_operators</a><br>
<br>
So, I would have to declare something like this?<br>
<br>
class operator TArr.Copy(constref aSrc: TArr; var aDst: TArr);<br>
begin<br>
  aDst.A := Copy(aSrc.A);<br>
end;<br>
<br>
And then in my example:<br>
<br>
R1.A := [1,2,3];<br>
R2 := R1;<br>
  --> R2.A will be (1,2,3), and changing that will not affect R1.A anymore<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Correct. </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Sounds like a nice feature to have (in 3.4).<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Management operators are already part of 3.2.x ( <a href="https://wiki.freepascal.org/FPC_New_Features_3.2.0#Management_operators_for_record_types">https://wiki.freepascal.org/FPC_New_Features_3.2.0#Management_operators_for_record_types</a> ). Or did I misunderstand your remark? 🤔 </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I'll write some tests to get familiar with this and if I don't forget<br>
I'll write a simple example in the wiki (there's a ToDo for that<br>
currently).<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Please do. 😊</div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>