Autor |
Beitrag |
Kralle
      
Beiträge: 65
Windows XP,Win7
Delphi 6, Turbo Delphi Pro, Delphi 7 Enterprise, Delphi XE2 Lazarus
|
Verfasst: Mo 18.07.11 18:25
Moin,
wenn ich mittels Debug-Modus eine For..Next-Schleife betrachte,
wird die Variable sofort auf den Endwert+1 gesetzt ohne das ich mir das erklären kann.
Ich habe einen Bildschirmmitschnitt erstellt und da größer als 2MB hier abgelegt:
www.rompelsoft.de/in...p;catid=6&cid=13
Was läuft da falsch?
Gruß Heiko Moderiert von Narses: Topic aus Sonstiges (Delphi) verschoben am Mo 18.07.2011 um 19:53
|
|
ALF
      
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: Mo 18.07.11 19:12
Warum ein Video?
Setzt Deine Schleife mal mit begin end.
Delphi-Quelltext 1: 2: 3: 4:
| for k:= 0 to blabla -1 do begin end; |
Gruss Alf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
Für diesen Beitrag haben gedankt: Kralle
|
|
Jann1k
      
Beiträge: 866
Erhaltene Danke: 43
Win 7
TurboDelphi, Visual Studio 2010
|
Verfasst: Mo 18.07.11 19:25
Es würde auch schon reichen das Semikolon hinter der Schleife zu entfernen.
Ich finde das mit dem Video ist eine schöne Idee, auch wenn es der Quelltext hier auch getan hätte.
Für diesen Beitrag haben gedankt: Kralle
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Mo 18.07.11 19:59
_________________ There are 10 types of people - those who understand binary and those who don´t.
Für diesen Beitrag haben gedankt: ALF, Kralle
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 18.07.11 20:07
Ich kann mir das Video und damit den Quelltext nicht anschauen, weil die Verbindung gerade zu schlecht ist.
Aber wenn das Semikolon wirklich das Problem ist, hätte da eigentlich eine Compilerwarnung kommen müssen. In der sollte sinngemäß stehen, dass die Variable nach der Schleife nicht definiert ist. Mit der Folgerung, dass die Schleife vorher schon zu Ende sein muss.
Solche Warnungen zu ignorieren ist schlecht. 
Für diesen Beitrag haben gedankt: Kralle
|
|
ALF
      
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: Mo 18.07.11 20:18
Richtig @jaenicke
Das Semikolon hab ich im Video gar nicht erst gesehen!
Darum ist die Idee, mit einem Video, nicht gerade gut
Gruss Alf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
Für diesen Beitrag haben gedankt: Kralle
|
|
Kralle 
      
Beiträge: 65
Windows XP,Win7
Delphi 6, Turbo Delphi Pro, Delphi 7 Enterprise, Delphi XE2 Lazarus
|
Verfasst: Mo 18.07.11 22:53
Guten Abend,
das mit dem Video habe ich gewählt, weil ich auch die Programmmeldungen anzeigen wollte.
Warum es keine Meldung wegen des Semikolion verstehe ich auch nicht.
Das zusätzliche Begin..End ist nicht nötig.
Nach dem ich das Semikolion entfernt habe, läuft es.
Danke, das Ihr Euch die Mühe gemacht habt und das Video heruntergeladen und untersucht habt.
Gruß Heiko
|
|
ALF
      
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: Mo 18.07.11 22:58
Kralle hat folgendes geschrieben : | Das zusätzliche Begin..End ist nicht nötig. |
Wenn Du es geschrieben hättest dann Debug, währst Du evtl selber darauf gekommen das er die Schleife in diesem Fall nicht durchläuft, sondern bei do schon fertig ist
Gruss ALf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
Für diesen Beitrag haben gedankt: Kralle
|
|