Advertencia del compilador (nivel 4) C4516
las declaraciones de acceso 'class::symbol' están en desuso; las declaraciones using de miembro proporcionan una mejor alternativa
El comité de ANSI C++ ha declarado obsoletas las declaraciones de acceso (que cambian el acceso de un miembro de una clase derivada sin la palabra clave using). Es posible que las declaraciones de acceso no sean compatibles con versiones futuras de C++.
El ejemplo siguiente genera la advertencia C4516:
// C4516.cpp
// compile with: /W4
class A
{
public:
void x(char);
};
class B : protected A
{
public:
A::x; // C4516 on access-declaration
// use the following line instead
// using A::x; // using-declaration, ok
};
int main()
{
}