C++ : Access to own private constructors via derived class constructor inheritance