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 class base_1 17 { 18 int m0; 19 }; 20 21 class C : public base_1, ns1::base_1, ns1::base_2 22 { 23 int m0; 24 char m1; 25 public: C()26 C() 27 {} 28 }; 29 } 30 31 void foo(ns2::C &)32foo(ns2::C&) 33 { 34 } 35