Einzelnen Beitrag anzeigen

blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#1

Overload: Merkwürdige Funktionswahl

  Alt 2. Apr 2012, 09:19
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
  Mit Zitat antworten Zitat