Verstehe die Fehlermeldung nicht



  • Hallo !

    Ich verstehe eine Fehlermeldung nicht, bzw. zwei die wahrscheinlich zusammenhängen und zwar:

    1. name lookup for 'i' changed for new ISO 'for' scoping
    2. using obsolete binding at 'i'

    Das Programm besteht im Wesentlichen aus drei ineinander verschachtelten Schleifen:

    for(int i=n-1;i>=0;--i)
    {
        for(int j=0;j<x.size();++j)
        {
            for(int k=0;k<n-i;++k)
            {
                //...
            }
        }
    }
    

    n ist irgendein integer und x irgendein Vektor.

    1. kommt für die Zeile in der der dritte Schleifenkopf steht und
    2. für die Zeile in der der erste Schleifenkopf steht.

    Wäre schön wenn mir einer helfen könnte.

    hendrik



  • Sind ja eh nur warnings.

    Bei VC++ 6 waren Variablen, die in fors deklariert waren, auch nach der Schleife noch existent. In C++ (und VC++ 7+) sind sie's nicht. Die Warnung soll nur beim Portieren von altem Code helfen.


Anmelden zum Antworten