Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#331

AW: Was nervt euch so, wärend der Programmierung.

  Alt 21. Jul 2011, 12:51
VST nervt. So ziemlich überall ist in der VCL index/IndexOF bei objekten ein Integer, bei den TVirtualNodes aber Cardinal.
Logisch, weil bei IndexOf eine -1 angibt, dass das Element nicht vorhanden ist. Der Index einer Node hingegen kann nur im Bereich >= 0 sein weil ja sie vorhanden ist

Und das Problem mit Max liegt daran, dass hier der Typ aufgrund einer fehlenden Überladung für Cardinal auf Int64 erweitert wird.

Hardcast auf Integer geht solange gut, bis dein Index die Grenze von Integer sprengt (geh ich mal nicht von aus)

Tip: Range und Overflow checking in der Debug Config anschalten.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight