answer is:Code: Text [Select][+][-]Yes, it is managed type...MyRec.GenField.Field1 = 101MyRec.GenField.Field2 = 2,5MyRec2.GenField.Field1 = 101MyRec2.GenField.Field2 = 2,5MyRec2.GenField.Field1 = 201MyRec2.GenField.Field2 = 2,5 That is, the "Copy" operator was not fully executed.
Is any additional effort needed to make this specialized record managed?
Quote from: avk on February 26, 2020, 01:22:50 pmanswer is:Code: Text [Select][+][-]Yes, it is managed type...MyRec.GenField.Field1 = 101MyRec.GenField.Field2 = 2,5MyRec2.GenField.Field1 = 101MyRec2.GenField.Field2 = 2,5MyRec2.GenField.Field1 = 201MyRec2.GenField.Field2 = 2,5 That is, the "Copy" operator was not fully executed.On my machine, your example displays:Code: Text [Select][+][-]Yes, it is managed type...MyRec.GenField.Field1 = 101MyRec.GenField.Field2 = 2.500000000E+00MyRec2.GenField.Field1 = 101MyRec2.GenField.Field2 = 2.500000000E+00MyRec2.GenField.Field1 = 201MyRec2.GenField.Field2 = 6.599999905E+00FPC 3.3.1 (revision 44245), Win x64.
By definition a record that contains a managed type (be it String, dynamic array, interface or record with management operators) is managed by itself and contained fields should be handled accordingly.