= 7;
{
int a = 5;
{
// Как здесь получить переменную a, равную 7?
}
}
return 0;
}
никак
можно ссылку сделать на первый а
Скомпилируй это: #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int a = 7; cout << "До преобразования: " << a << endl; { int a = 5; { int* p_a = &a - 1; while (*p_a > 100 || *p_a < -100) { p_a--; } cout << "Найдено: " << *p_a << endl; *p_a *= 20; } } cout << "После преобразования: " << a << endl; return 0; }
::a Или до объявления Второй a написать auto &oute_a = a;
Суть в том, что мы работаем в самой вложенной области видимости. Не трогаем ничего вне неë.
Ну да, второй способ подойдёт
Да, я его и реализовал
Обсуждают сегодня