1 namespace ns1 2 { 3 class base_1 4 { 5 int m0; 6 }; 7 8 class base_2 9 { 10 int m0; 11 }; 12 } 13 14 namespace ns2 15 { 16 17 class base_1 18 { 19 int m0; 20 }; 21 22 class C : public ns1::base_2 23 { 24 int m0; 25 char m1; 26 public: C()27 C() 28 {} 29 }; 30 } 31 32 void foo(ns2::C &)33foo(ns2::C&) 34 { 35 } 36