Partilhar via


Aviso do compilador (nível 4) C4516

'class::symbol': as declarações de acesso são preteridas; declarações membro using fornecem uma alternativa melhor

O comitê ANSI C++ estabeleceu que declarações de acesso (alterar o acesso de um membro em uma classe derivada sem a palavra-chave using) estão desatualizadas. Declarações de acesso podem não ser compatíveis com versões futuras de C++.

O seguinte exemplo gera o aviso 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()
{
}