While working with templates I ran into a need to make a base class constructors accessible from inherited classes for object creation to decrease copy/paste operations. I w
No, that's not how it is done. Normal way to initialize the base class is in the initialization list :
class A { public: A(int val) {} }; class B : public A { public: B( int v) : A( v ) { } }; void main() { B b(10); }