Delphi: Valor de retorno podría ser indefinido, a pesar de marcar después de comenzar
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 := '';
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