1 namespace foo { 2 struct str { 3 int x; 4 }; 5 str var_foo; 6 } // namespace foo 7 8 namespace n1 { 9 foo::str var_foo; 10 namespace n2 { 11 foo::str var_foo; 12 namespace n3 { 13 struct str { 14 int x; 15 }; 16 str var_n; 17 foo::str var_foo; 18 } // namespace n3 19 } // namespace n2 20 } // namespace n1 21 22 foo::str var_foo; 23 n1::n2::n3::str var_n; 24