Udostępnij przez


Ostrzeżenie kompilatora (poziom 4) C4516

"class::symbol": deklaracje dostępu są przestarzałe; deklaracje użycia elementów członkowskich stanowią lepszą alternatywę

Uwagi

Komitet ANSI C++ zadeklarował deklaracje dostępu (zmiana dostępu elementu członkowskiego w klasie pochodnej bez słowa kluczowego using ) do nieaktualności. Deklaracje dostępu mogą nie być obsługiwane przez przyszłe wersje języka C++.

Example

Poniższy przykład generuje 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()
{
}