namespace a { class Move1 { public: int f(); }; } // namespace a namespace b { class Move2 { public: int f(); }; } // namespace b namespace c { class Move3 { public: int f(); }; class Move4 { public: int f(); }; class EnclosingMove5 { public: class Nested { int f(); static int b; }; static int a; }; class NoMove { public: int f(); }; } // namespace c