Я пытаюсь использовать программу, написанную несколько лет назад и скомпилированную в предыдущей версии MS VC ++ (я использую VC ++ 2008). Есть много (сотни) случаев, подобных следующему:
int main () {
int number = 0;
int number2 = 0;
for (int i = 0; i<10; i++) {
//something using i
}
for (i=0; i<10; i++) {
//something using i
}
return 0;
}
Я не уверен, в какой версии он был изначально скомпилирован, но это сработало. Мой вопрос: как это работает? Насколько я понимаю, переменная i должна быть определена только для использования в первом цикле. Когда я пытаюсь скомпилировать его сейчас, я получаю сообщение об ошибке "'i': undeclared identifier" для строки, начинающей второй цикл, что имеет смысл. Было ли это упущено в предыдущих версиях VC ++? Спасибо!