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


Log in to reply