static variable scope



  • Hallo.

    void Blah()
    {
        static int i;
        ...
        if(case)
        {
            static int i;
            ...
        }
    }
    

    Ich kann nicht die Definition finden, wie das Gehandhabt wird.
    Offenbar gibt es da Unterschiede zwischen dem VC- 2003 und 2008 compiler.

    Vielen Dank fuer Eure Ratschlaege!



  • Ich würde einfach mal sagen, jedes i ist static innerhalb seines Scopes. Verlässt du den if-Scope und verarbeitest i, dann ist das eben das erste i. So ist es einfach logisch, oder? Wie genau sehen denn die Unterschiede VS2003 vs VS2008 aus?? Hättest du ja auch direkt mal mitposten können...


Log in to reply