谁能告诉我,为什么后我得到“返回值......可能是不确定的”在这里:德尔福:,返回值可能是不确定的,尽管它设置开始
function TXMLAcceptorBCOLSubmission.createRecordsInBCFEEPAR(AXML: TRipXMLElement): String;
var
...
begin
Result := '';
谁能告诉我,为什么后我得到“返回值......可能是不确定的”在这里:德尔福:,返回值可能是不确定的,尽管它设置开始
function TXMLAcceptorBCOLSubmission.createRecordsInBCFEEPAR(AXML: TRipXMLElement): String;
var
...
begin
Result := '';
我使用德尔福5,它看起来像这个问题是通过声明超过30个变量(我知道,我知道)引起的。它们被称为什么或者它们是什么类型似乎都不重要。
确实;这是Delphi 2009中已解决的一个错误:http://qc.embarcadero.com/wc/qcmain.aspx?d=51078 – 2010-09-08 12:22:15
这符合我的经验。编译器似乎会为指定检查“追踪”一定数量的变量,而且“结果”通常是第一个被放弃的变量。解决方法很简单:编写较短的函数。 – 2010-09-08 12:24:15
报告51078说,它被固定在12.0.2872.27234,但我很确定我在D2010看到它。 – Alex 2010-09-08 13:42:53
下面的代码不会生成一个警告用Delphi 5所以
代码
program ProveAPoint;
{$APPTYPE CONSOLE}
uses SysUtils;
type
TRipXMLElement = record
end;
TXMLAcceptorBCOLSubmission = class
public
function createRecordsInBCFEEPAR(AXML: TRipXMLElement): string;
end;
function TXMLAcceptorBCOLSubmission.createRecordsInBCFEEPAR(AXML: TRipXMLElement): String;
begin
Result := '';
end;
var
AXML: TRipXMLElement;
begin
with TXMLAcceptorBCOLSubmission.Create do
begin
createRecordsInBCFEEPAR(AXML);
Free;
end;
end.
你能展示完整的代码吗? – 2010-09-08 09:33:02