namespace foo { class A { public: explicit A(int x) {} }; } namespace foo { class B: public A { using A::A; }; } int main() {};