namespace A { static const int a = 5; namespace B { static const int b = a; } } using A::b; int c = b; int main() { return c; }
Because b is not in namespace a. If the using declaration was 'using A::B::b' then it would compile.
namespace A { static const int a = 5; namespace B { static const int b = a; } } using A::b; int c = b; int main() { return c; }
No comments:
Post a Comment