Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4) C4516

'class::symbol' : deklarace přístupu jsou zastaralé; členské using-deklarace poskytují lepší alternativu

Výbor ANSI C++ deklaroval deklarace přístupu (změna přístupu člena v odvozené třídě bez použití klíčového slova), aby byla zastaralá. Deklarace přístupu nemusí být podporovány budoucími verzemi jazyka C++.

Následující ukázka vygeneruje 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()
{
}