Я хочу знать, есть ли какой-нибудь способ доступа к значению x в скобках внутри функции fun.
Нет способа получить к нему доступ.Единственный «взломать» доступ к нему:
int x;
{
int &xOuter = x;
int x;
// use xOuter here to access x of outer scope
}
независимо от того, назовем ли мы его глобальной или локальной переменной.
Это локальная переменная.
Я рекомендую против этой практики, это вызывает путаницу.Чтобы избежать этого, используйте опцию компилятора, например, gcc -Wshadow
, чтобы получить предупреждение для таких случаев, как это.