Einzelnen Beitrag anzeigen

enigma

Registriert seit: 15. Jun 2008
35 Beiträge
 
#1

Inkompatible Datentypen in Procedures bei Arrays mit Double bzw. Extended

  Alt 25. Jan 2022, 08:28
Hallo zusammen,

ich habe ein kleines Verständnisproblem bei der Kompatibilität der Datentypen
bei den Parametern:

Und zwar liegen in meinem Programm folgende Procedures vor:
Delphi-Quellcode:
procedure procExtended(AExt: Extended); //2022-01-24
begin
  ShowMessage('procExtended');
end;

procedure procDouble(ADouble: Double); //2022-01-24
begin
  ShowMessage('procDouble');
end;

procedure procArrDouble(AArrDouble: Array of Double); //2022-01-24
begin
  ShowMessage('procArrDouble');
end;

procedure procArrExtended(AArrExt: Array of Extended); //2022-01-25
begin
  ShowMessage('procArrExtended');
end;
Die Datenlage ist folgende:
Delphi-Quellcode:
  varDouble := 1.2;
  varExt := 7.3;
  arrDouble: array[0..2] of Double = (1.1, 2.2, 3.3);
  arrExt: array[0..2] of Double = (1.0, 2.0, 3.0);
Beim Aufrufen der Procedures klappt es mit den Datentypen bei folgendem:
Delphi-Quellcode:
  procExtended(varDouble);
  procDouble(varExt);
Bei den Arrays kommt aber die Meldung "Inkompatible Typen":
Delphi-Quellcode:
  procArrExtended(arrDouble);
  procArrDouble(arrExt);
Ich freue mich über jeden Hinweis
  Mit Zitat antworten Zitat