编译员说错了,为什么?
procedure TForm1.Button2Click(Sender: TObject);
Var
IniOrb, CurOrb : TOrbitData;
Orb : TOrbitData;
KepEl: TKepEl;
Cart: TCartesian;
Geo: TGeo;
D, T : TdateTime;
Epoch : TdateTime;
Time : real;
x, y, xstep : real;
begin
Dat := Frac( DateTimePicker1.Time );
Tim := Trunc ( DateTimePicker2.Date );
Epoch := D + T;
IniOrb := InitOrbit( Epoch, 1000, 0, 0, 0, 0, 60 * cToRad );
Time := 60;
Repeat
CurOrb := TOrbitData(Time, KepEl, Cart, Geo);
^
')' expected but ',' found
这是一个记录:
type TOrbitData = record // full orbit data
Epoch : TDateTime;
KepEl : TKepEl;
Cart : TCartesian;
Geo : TGeo;
end;
分号错误:应为“)”,但“;“找到了,怎么了?
1条答案
按热度按时间ifmq2ha21#
您无法以尝试的方式建构
record
的执行严修。但是,您可以将构造函数添加到
record
类型中,例如:然后您可以这样使用它:
否则,就必须定义一个独立函数来返回
record
的初始化示例,就像InitOrbit()
一样。