C++11 inheriting constructors and access modifiers
Solution 1:
According to 12.9/4, "Inheriting constructors", when saying using X::X
,
A constructor so declared has the same access as the corresponding constructor in X.
So the inherited constructor is also protected
.