'class::symbol' : not all overloads are accessible
All overloaded functions derived from a base class must be accessible in the derived class.
Example
In the following code, the int version of overloaded function a is not accessible in B.
class A { public: double a(double); private: int a(int); }; class B : public A { using A::a; // error C2876 };