컴파일러 경고(수준 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()
{
}