分配值,左侧无法分配

时间:2017-08-26 21:39:08

标签: delphi

关于Delphi编码风格的问题。 我使用来自TList的类类(TList<>)派生来处理函数y = f(x);

 TCurve = class(TList<TPointF>)
  private
  ....
  end;

代码现在就像这样

 AnalysisCurve: TCurve; 

我希望用这个语句增加某个索引的y值

AnalysisCurve.Items[i].y := AnalysisCurve.Items [ i ].y +1  ;

这不起作用,我收到编译错误(
[dcc64错误] - &gt; E2064),不能指定左侧。 我可以直接为列表中的项目指定y值,而无需创建TPointF变量并将此var指定给我的Tlist

testPt : TPointF; 

     testPt :=  AnalysisCurve.Items [i];

     testPt.y := testPt.Y  +1 ;

     AnalysisCurve.Items [ i] := testPt   ;

上面的代码有效,但我想知道第一个版本失败的原因。

0 个答案:

没有答案