Partager via


Avertissement du compilateur (niveau 4) C4516

'class ::symbol' : les déclarations d’accès sont déconseillées ; les déclarations d’utilisation des membres offrent une meilleure alternative

Le comité ANSI C++ a déclaré que les déclarations d’accès (modification de l’accès d’un membre dans une classe dérivée sans l’utilisation de mot clé) seraient obsolètes. Les déclarations d’accès peuvent ne pas être prises en charge par les futures versions de C++.

L’exemple suivant génère l’erreur 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()
{
}