Zuviel Werbung?
-> Hier kostenlos registrieren
-> Hier kostenlos registrieren
Hallo,
es tritt das Problem auf, dass sich eine in VAR_GLOBAL CONSTANT gesetzte Konstante verändert, sobald das Programm gestartet wird. Im Programmablauf verändert sie sich dann erneut, auf einen reproduzierbaren Wert, die aber nicht logisch ist, also nicht im Code oder als Ausdruck vorkommen.
Es wird an vielen Stellen auf die Konstante zugegriffen, so dass ich nicht leicht die Codestellen auskommentieren kann, die in Frage kommen. Alle Zugriffe sind natürlich ohnehin nur lesend, Schreibzugriff auf eine Konstante sollte ja auch hoffentlich einen Fehler werfen.
Die veränderte Konstante führt im weitern Programmablauf dann zu Fehlern, sie wird als Index für Arrayzugriffe verwendet, was dann natürlich einen out of bounds Fehler wirft - aber das ist ja nur ein Symptom.
Zur Verdeutlichung hier mal Screenshots:

Hat jemand von euch eine Idee, woran das liegen könnte? Eine Constante sollte sich doch eigentlich nie ändern, oder?
Viele Grüße
Welded
es tritt das Problem auf, dass sich eine in VAR_GLOBAL CONSTANT gesetzte Konstante verändert, sobald das Programm gestartet wird. Im Programmablauf verändert sie sich dann erneut, auf einen reproduzierbaren Wert, die aber nicht logisch ist, also nicht im Code oder als Ausdruck vorkommen.
Es wird an vielen Stellen auf die Konstante zugegriffen, so dass ich nicht leicht die Codestellen auskommentieren kann, die in Frage kommen. Alle Zugriffe sind natürlich ohnehin nur lesend, Schreibzugriff auf eine Konstante sollte ja auch hoffentlich einen Fehler werfen.
Die veränderte Konstante führt im weitern Programmablauf dann zu Fehlern, sie wird als Index für Arrayzugriffe verwendet, was dann natürlich einen out of bounds Fehler wirft - aber das ist ja nur ein Symptom.
Zur Verdeutlichung hier mal Screenshots:

Hat jemand von euch eine Idee, woran das liegen könnte? Eine Constante sollte sich doch eigentlich nie ändern, oder?
Viele Grüße
Welded