C++11 inheriting constructors and access modifiers
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.