Compiler sagt: "golbal >variable< shadowed"
-
Hallo zusammen!
Wenn ich mein Programmcode compilieren lassen, spuckt der Compiler folgende Zeile aus:
Warning prog.c: 248 global winkel (Z:\lcc\__chek_prog.c:35) shadowed
Kann mir jemand sagen was das für mein Programm, bzw. für die Variable zur Folge hat? Würde mir sehr weiterhelfen, ich sitz gerade an einem Projekt und bald ist Abgabe...
Ach ja, der Compiler ist >> lccwin32
Vielen Dank schonmal,
Grüße, Christian
-
die Variable >winkel< ist wie folgt definiert:
int winkel[10000];
-
Das bedeutet afaik, daß eine lokale Variable den selben Namen bekommen hat wie die globale Variable - bis die lokale Variable aus dem Scope fällt, verdeckt sie quasi die globale:
int data; //global int main() { int i; for(i=0;i<100;++i) { char data;//lokal - 'int data' ist nicht erreichbar ... } //ab hier kannst du die int wieder verwenden }
-
Super!!
für dich Wohl ne Kleinigkeit; mir hats aus der Patsche geholfen! Manchmal sitzt man auf seinen Augen....
Danke, bis die Tage,
Ciao
Christian