AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)
Thema durchsuchen
Ansicht
Themen-Optionen

Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

Ein Thema von SneakyBagels · begonnen am 12. Mai 2017 · letzter Beitrag vom 13. Mai 2017
Antwort Antwort
SneakyBagels
(Gast)

n/a Beiträge
 
#1

AW: Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

  Alt 12. Mai 2017, 20:00
Die Liste ist befüllt und hat 8 Einträge.
Die Zählung beginnt bei 8 und soll bei 0 aufhören (downto 0). Geht aber ins Minus.
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#2

AW: Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

  Alt 12. Mai 2017, 20:12
Die Liste ist befüllt und hat 8 Einträge.
Die Zählung beginnt bei 8 und soll bei 0 aufhören (downto 0). Geht aber ins Minus.
Laut Code sollte die Zählung bei 8 Elementen doch bei 7 beginnen
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#3

AW: Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

  Alt 12. Mai 2017, 20:21
Folgende Testdaten sind vorhanden
Datei1.txt bis Datei8.txt

Eine Showmessage vor der Schleife zeigt "Count: 8".
Eine Showmessage in der Schleife zeigt "i = 7".... bis "i = 0" und dann geht es noch weiter runter bis -1.

Nothilfe schafft aktuell
if i < 0 then Break; Das ist aber nur bei 64bit nicht bei 32bit.
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#4

AW: Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

  Alt 12. Mai 2017, 20:30
Bleibt der Fehler auch, wenn Du das mal so abänderst?
Delphi-Quellcode:
var
  Anzahl : Integer;

begin
  ...
  Anzahl := cList.Count - 1;
  for i := Anzahl downto 0 do
  begin
    IntToStr(i));
  end;
  ...
end;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.343 Beiträge
 
Delphi 12 Athens
 
#5

AW: Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

  Alt 12. Mai 2017, 20:33
Welche Delphi-Version?

Es gab mal den Bug, wo Int64 teilweise wie UInt64 behandelt wurde. (oder war's andersrum)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#6

AW: Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

  Alt 12. Mai 2017, 21:07
Zitat:
Bleibt der Fehler auch, wenn Du das mal so abänderst?
Ja. Denn Anzahl enthält dann ja cList.Count wo begonnen wird zu zählen.

Tokyo.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

AW: Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

  Alt 12. Mai 2017, 22:11
Und was passiert, wenn du die Codeoptimierung deaktivierst?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#8

AW: Argument außerhalb des gültigen Bereichs (for-Schleife zählt ins Minus)

  Alt 12. Mai 2017, 22:13
Mit deaktivierter Codeoptimierung passiert das nicht.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz