![]() |
Delphi-Version: XE
Globale Variable in Schleife
Ich übersetze grad einen sehr umfangreichen C-Code der Globale Variablen verwendet die unter anderen auch in Schleifen vorkommen und verändert werden. Das funktioniert in Delphi nicht. was kann ich tun ? Eine Lokale Variable erstellen und immer wieder nach Veränderung in die Globale kopieren? oder gibt es vielleicht einen Compiler-Switch der mir weiter hilft?
|
AW: Globale Variable in Schleife
Und warum nicht gleich richtig und auf globale Variablen verzichten? :gruebel:
|
AW: Globale Variable in Schleife
26907 Zeilen Code in 121 Dateien, wollte den Aufwand so gering wie möglich halten
|
AW: Globale Variable in Schleife
wenn es so aussieht
Delphi-Quellcode:
würde ich das so abändern
...
for i:=1 to i+x do ... for i:=i to i+y do ..
Delphi-Quellcode:
Unter Umständen wären Funktionen übersichtlicher...
procedure aa(var gv:integer,..);
var i : integer; begin for i:=gv to gv+x do ... gv:=gv+x; end; procedure bb(var gv:integer,..); var i : integer; begin for i:=gv to gv+x do ... gv:=gv+x; end; ... aa(i,..); bb(i,..); ... Zitat:
Delphi-Quellcode:
oder
repeat..until
Delphi-Quellcode:
.
while
Ist aber nur ein Notnagel. Gruß K-H |
AW: Globale Variable in Schleife
dann muss es wohl sein, hatte auf nen Compiler Schalter gehofft. Danke trotzdem
|
AW: Globale Variable in Schleife
Das ist -genau genommen- keine for-Schleife. In C sind diese for-Konstrukte einfach nur Makros für eine While-Schleife. Also:
Delphi-Quellcode:
Imho ist das kein Notnagel. Du kannst aus einem For-C (:stupid:) nur manchmal eine schicke Delphi-For-Schleife machen (wenn nämlich eine lokale Variable verwendet wird).
//For (A; B; C)
// { // D; // } // ist identisch mit A; While B do begin D; C; End; |
AW: Globale Variable in Schleife
Zitat:
Und sich natürlich A, B und C auf die eine selbe Variable beziehen. |
AW: Globale Variable in Schleife
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 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