This code once compiled in 2.6.4, but now doesn't in 3.x. Ive also checked 3.1.1. Has the the feature of having a writable object property been removed?
Error Message: project1.lpr(23,17) Error: Argument can't be assigned to
program project1;
{$mode objfpc}{$H+}
type
TMyObject = object
Name: String;
end;
TTest = class
private
FMyObject: TMyObject;
public
property MyObject: TMyObject read FMyObject write FMyObject;
end;
var GTest: TTest;
begin
GTest := TTest.Create;
GTest.MyObject.Name := 'FreePascal';
WriteLn(GTest.MyObject.Name);
ReadLn;
end.
**EDIT** Ive just some testing. Looks like I've been using a feature that isn't in Delphi, and doesn't work for records, so, I guess they removed it. O, well.