namespace A | |
{ | |
int _a = 1; | |
int x = 2; | |
} | |
int marker4(){ | |
using A::x; | |
return 0; | |
} | |
int marker3(){ | |
return marker4(); | |
} | |
int marker2() | |
{ | |
namespace B = A; | |
B::_a; | |
return marker3(); | |
} | |
int marker1() | |
{ | |
int total = 0; | |
{ | |
int b = 1; | |
{ | |
using namespace A; | |
int c = 2; | |
{ | |
int d = 3; | |
total = _a + b + c + d + marker2(); // marker1 stop | |
} | |
} | |
} | |
return total; | |
} | |
int main() | |
{ | |
using namespace A; | |
_a; | |
return marker1(); | |
} |