Si je devais le code suivant:Portée variable en C++
for(int myvar = 0; myvar < 10; myvar++);
if(1)
{
int var2 = 16;
}
Puis, plus tard, j'écrit ce qui suit:
myvar = 0;
var2 = 0;
Ne serait-ce légal? Mon VC++ 6 le compile correctement, mais je pense que cela devrait être illégal. (Il donne une erreur de compilation dans l'un de mes autres compilateurs.)
"Mon VC++ 6 le compile correctement," non, il ne le fait pas. – avakar
@all réponses, j'ai VC++ 6 seulement sur un ordinateur; de mon côté, j'ai VC++ 2008EE. Je suis obligé d'utiliser VC++ 6. :) –