<div>Why the following code fails to compile?</div><div><br></div><div>type</div><div>  TMyRec = record</div><div>    ss: String;</div><div>    ii: Integer;</div><div>  end;</div><div>  TMyClass = class</div><div>  private</div><div>    fName: String;</div><div>    fRecInstance: TMyRec;</div><div>  property</div><div>    RecInstance: TMyRec read fRecInstance;// write fRecInstance;</div><div>  end;</div><div>var</div><div>  MyObj : TMyClass;</div><div>begin</div><div>  MyObj := TMyClass.Create;</div><div>  MyObj.RecInstance.ii := 123;</div><div>  MyObj.Free;</div><div>end.</div><div><br></div><div>Access through property seems to be the problem. Accessing fRecInstance directly works.</div><div><br></div><div>Juha</div><div><br></div>