Я понимаю, что {...}
вводит новую область видимости, поэтому следующее не будет работать:
for(int i = 0; i < 10; i++) {
// Do something...
}
cout << i << endl; // Error: i is not defined in this scope
Однако я получаю ту же ошибку, когда пытаюсь сделать то же самое без фигурных скобок.
for (int i = 0; i < 10; i++) continue;
cout << i << endl; // Same error, not sure why
Я ожидал, что i
будет определено во втором примере, потому что нет {...}
для введения новой области.