Verstehe die Fehlermeldung nicht
-
Hallo !
Ich verstehe eine Fehlermeldung nicht, bzw. zwei die wahrscheinlich zusammenhängen und zwar:
- name lookup for 'i' changed for new ISO 'for' scoping
- 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.
- kommt für die Zeile in der der dritte Schleifenkopf steht und
- 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.