Я знаю, что если переменная является глобальной, вы всегда можете получить доступ к ее значению, поставив перед именем переменной ::
... но есть ли способ получить доступ к значению локальной переменной, которая скрыта в другой области
Я думаю о чем-то вроде этого:
void f() {
int x = 1;
{
int x = 2;
//access the value of the variable x (with the 1 in it) inside here
}
}
Если язык не поддерживает это, тогда я вполне согласен с каким-нибудь хакерским решением.