Einzelnen Beitrag anzeigen

Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#16

Re: Cardinal anstatt Integer?

  Alt 3. Sep 2006, 16:33
Zitat von 3_of_8:
Bei GetTickCount ist es besser, gleich mit Cardinals zu arbeiten.
Nicht immer möglich, wenn man z.B. GetTickCount - TrackBar1.Position rechnet, weil TrackBar1.Position Integer ist. Bei GetTickCount - Abs(TrackBar1.Position) wird weiterhin die Warnung angezeigt.
Wenn ich Abs(GetTickCount) - TrackBar1.Position rechne, tritt der Fehler nicht auf.
Ich versteh irgendwie nicht, warum.
GetTickCount müsste doch vom Typ Cardinal sein. Dann ist Abs(GetTickCount) doch eigentlich das Gleiche wie GetTickCount, weil Abs ja nur das Vorzeichen weglässt (was GetTickCount doch sowieso nicht hat).
In der Delphi-Hilfe zu Abs steht außerdem, dass die Zahl in den Klammern Integer oder Real sein muss. Deswegen wunder ich mich, warum ich keinen Inkompatible-Typen-Fehler krieg
  Mit Zitat antworten Zitat