Global marked=-1
gemacht habe, es kam immer 0 "unten an". Nachdem ich den Code aufgeräumt und sauber durchkommentiert habe, ist mir weiter unten ein geschickt zwischen procedure-blöcken verirrtes
Global marked=0
in die Hände gefallen, was mir erst beim einklappen der prozeduren im editor aufgefallen ist.
Alles auf der gleichen Ebene, nicht irgendwo in ner Procedure drin oder so.Global marked=-1
...hier passiert irgendwas mit der variable...
Global marked=0
...auch hier passiert was mit der variable...
Hätte der Compiler da nicht quaken müssen von wegen doppelte definition? Zumal die Variable dazwischen bereits verwendet wurde


Ich fände es besser, wenn sowas sinnleeres vom Compiler beanstandet werden würde, weil sowas ist echt nervig. Entweder die Variable ist global für immer oder eben nicht.
Oder sehe ich das jetzt irgendwie falsch und das ist, warum auch immer, gewollt?
System:
pb 4.60 32 bit (oder noch höher, jedenfalls das neueste pb von der purebasic-seite, weil ich es gestern neu installieren musste)
win 7 64 bit, Intel core I3-CPU