Delphi: Valeur de retour peut être indéfini, malgré qu'elle a commencé après la mise en

StackOverflow https://stackoverflow.com/questions/3666298

  •  01-10-2019
  •  | 
  •  

Question

Quelqu'un peut-il me dire pourquoi je suis « valeur de retour ... peut-être pas défini » ici:

function TXMLAcceptorBCOLSubmission.createRecordsInBCFEEPAR(AXML: TRipXMLElement): String;
var
  ...
begin
  Result := '';
Était-ce utile?

La solution

J'utilise Delphi 5 et il semble que le problème est causé en déclarant plus de 30 variables (je sais, je sais). Il ne semble pas question de ce qu'ils sont appelés ou quels types ils sont.

Autres conseils

code suivant ne génère pas d'avertissement en utilisant Delphi 5 donc

  • soit il est un bug dans une autre Delphi version (vous devez mentionner la version que vous utilisez)
  • ou soit il est quelque chose que vous ne l'avez pas encore nous montrer.

code

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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top