Delphi:尽管在开始之后设置了返回值,但返回值可能是未定义的

Jam*_*son 3 delphi delphi-5

任何人都可以告诉我为什么我得到"返回值......可能未定义"这里:

function TXMLAcceptorBCOLSubmission.createRecordsInBCFEEPAR(AXML: TRipXMLElement): String;
var
  ...
begin
  Result := '';
Run Code Online (Sandbox Code Playgroud)

Jam*_*son 5

我正在使用Delphi 5,看起来问题是由声明超过30个变量引起的(我知道,我知道).它们被称为什么或它们是什么类型似乎并不重要.

  • 确实; 这是Delphi 2009中已经解决的错误:http://qc.embarcadero.com/wc/qcmain.aspx?d = 51078 (3认同)
  • 这符合我的经验.似乎编译器将为跟踪检查"跟踪"一定数量的变量,并且"结果"通常是第一个被放弃的变量.解决方法很简单:编写更短的函数. (2认同)