你好我在函数的开始部分得到binary operator expected
。我该如何解决?
procedure float_test is
A : Integer := 3;
B : Integer := 2;
F : Float;
begin
F := (Float) A / (Float) B;
end float_test;
我从here: adacore.com得到了代码
procedure float_test is
A : Integer := 3;
B : Integer := 2;
F : Float;
begin
F := A / B;
end float_test;
描述说:The offending line must be changed to F := Float (A) / Float (B); in order to be accepted by the compiler.
在Ada中,你使用稍微不同的语法进行强制转换(看起来你正在使用C期望的语法)
相反:
F := Float(A) / Float(B);