@Polaczek, może Twojej znajomości C++? Wrzuć to w funkcję? Przecież poza funkcjami i przestrzeniami nie możesz tworzyć zagnieżdżonych scope, prawda?
void zuo() {
/* 1 */ { const int x = 666; /**/ { int x = x; } }
/* 2 */ { const int x = 666; /**/ { int x(x); } }
/* 3 */ { const int x = 666; { enum { x = x };} }
}
Poza tym stare Buildery mają tyle wspólnego z C++ co z Javą...
@lukas_gab, debugger może takie rzeczy pokazywać leksykalnie, x
to x
... Poza tym zewnętrza wartość to stała, ale z tego miejsca kodu (wewnętrznego scope) niedostępna.