相关疑难解决方法(0)

结果变量是从函数的第一行定义的吗?

我需要澄清这个案子.

根据我的测试,Result变量定义为:Boolean = False,Integer = 0,String ='',Object = nil等来自第一行.但我从未见过这方面的官方参考.它也有意义,因为这给出了提示.

[DCC警告] Unit1.pas(35):H2077分配给'TForm1.Test'的值从未使用过

function TForm1.Test: Boolean;
begin
  Result := False;
  // Some arbitrary code here

  Result := True;
end;
Run Code Online (Sandbox Code Playgroud)

但是如果我注释掉第一行并且在最后一行之前的某个地方有异常会发生什么?结果=假吗?

如果Result未定义,这意味着我总是必须通过在以后异常的情况下定义Result来启动每个函数.这对我来说毫无意义.

delphi

9
推荐指数
3
解决办法
2639
查看次数

标签 统计

delphi ×1