다음을 통해 공유


컴파일러 경고(수준 4) C4516

'class::symbol': access-declarations는 더 이상 사용되지 않습니다. 멤버 using-선언은 더 나은 대안을 제공합니다.

ANSI C++ 위원회는 액세스 선언(using 키워드 없이 파생 클래스의 멤버 액세스 변경)을 오래된 것으로 선언했습니다. 액세스 선언은 이후 버전의 C++에서 지원되지 않을 수 있습니다.

다음 샘플에서는 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()
{
}