Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#5

Re: Override bei Funktion, beide Parameter sind Ganzzahl

  Alt 2. Sep 2005, 14:54
Du meinst overload.
Wenn du einen Handle hast, dann benutze auch THandle.

Die Funktionen auch mit Longword vs Integer sind moeglich. Der Compiler beschwert sich nicht.
Man muss nur aufpassen wie man aufruft. Mit Variablen ist es kein Problem, da der Compiler den Typ feststellen kann.
Bei Konstanten muss man wissen welchen Typ der Compiler appliziert. Ein $1 waere ein Cardinal waehrend eine 1 ein Integer ist.
Lustig wird es bei einem Integer groesser als MaxInt. Der Compiler macht ein Int64 daraus und was dann beim Downcast passiert ist unklar.
  Mit Zitat antworten Zitat