Delphi: Valor de retorno podría ser indefinido, a pesar de marcar después de comenzar

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

  •  01-10-2019
  •  | 
  •  

Pregunta

Puede alguien decirme por qué me sale "Valor de retorno ... podría ser indefinido" aquí:

function TXMLAcceptorBCOLSubmission.createRecordsInBCFEEPAR(AXML: TRipXMLElement): String;
var
  ...
begin
  Result := '';
¿Fue útil?

Solución

Estoy utilizando Delphi 5 y parece que el problema es causado por la que se declara más de 30 variables (lo sé, lo sé). No parece importar lo que se llaman o qué tipo son.

Otros consejos

Tras código no genera una advertencia usando Delphi 5, de manera

  • o bien se trata de un bug en una otra versión de Delphi (que menciones la versión que usa)
  • o bien es algo que no nos muestran todavía.

Código

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.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top