1 class FooBase { 2 public: 3 virtual void bar(); 4 5 protected: 6 FooBase(); 7 8 int x; 9 }; 10 11 namespace ns { 12 class Foo2Base { 13 public: 14 virtual void bar(); 15 16 protected: 17 Foo2Base(); 18 19 int x; 20 }; 21 22 } // namespace ns 23