关于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 ;
上面的代码有效,但我想知道第一个版本失败的原因。