Hallo!
Ich benutze Delphi 7 und habe folgendes Codebeispiel:
Delphi-Quellcode:
procedure Test(Value: Byte); overload;
begin
ShowMessage('Byte');
end;
procedure Test(Value: Word); overload;
begin
ShowMessage('Word');
end;
procedure TestIt;
var int: LongWord;
begin
int := 65535;
Test(int);
end;
Beim Aufruf von TestIt bekomme ich eine Meldung mit 'Byte' bzw. eine Fehlermeldung wenn die Bereichsprüfung aktiviert ist.
Ist diese Wahl der Test-Funktion nicht ein bisschen merkwürdig? Es wäre doch viel sinnvoller die 2. Funktion zu verwenden...
Weiß jemand warum das so ist oder ob sich dieses Verhalten mit einer höheren Delphi-Version geändert hat?
Grüße
blablab