Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#8

AW: [Lazarus]Warnung nicht verwendete Variable?

  Alt 23. Feb 2014, 15:02
Wenn Index = high(MyArray) ist, dann machs bei
MyArray[i]:= MyArray[i+1]; .
knirsch, da i+1 ausserhalb dem Array ist
Das habe ich mir auch gedacht, als ich das Schrieb, aber komischerweise funktioniert das trotzdem, ich weiß nicht warum.
Es muss nicht immer knallen, aber zumindest sollte in MyArray[High(MyArray)] nach dem Aufruf Müll stehen. Es empfiehlt sich (fast) immer beim Entwickeln die Bereichsprüfung einzuschalten. Dann werden an solchen Stellen auch Exceptions ausgelöst, so dass man nachher nicht böse Überraschungen hat.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat