다음을 통해 공유


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

'identifier': 기본 클래스에 액세스할 수 없습니다.

블록에 throw할 개체의 지정된 기본 클래스에 try 액세스할 수 없습니다. Throw되는 경우 개체를 인스턴스화할 수 없습니다. 기본 클래스가 올바른 액세스 지정자와 함께 상속되는지 확인합니다.

다음 샘플에서는 C4670을 생성합니다.

// C4670.cpp
// compile with: /EHsc /W4
class A
{
};

class B : /* public */ A
{
} b;   // inherits A with private access by default

int main()
{
    try
    {
       throw b;   // C4670
    }
    catch( B )
    {
    }
}