Freigeben über


Compilerwarnung (Ebene 4) C4516

"class::symbol" : Zugriffsdeklarationen sind veraltet; Member using-declarations bieten eine bessere Alternative

Bemerkungen

Das ANSI C++-Komitee hat Zugriffsdeklarationen (ändern des Zugriffs eines Mitglieds in einer abgeleiteten Klasse ohne das Schlüsselwort ) als veraltet deklariert. Zugriffsdeklarationen werden möglicherweise nicht von zukünftigen Versionen von C++ unterstützt.

Example

Im folgenden Beispiel wird C4516 generiert:

// 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()
{
}