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