Compartilhar via


Aviso do Compilador (nível 4) C4670

'identifier': esta classe base é inacessível

A classe base especificada de um objeto a ser lançado em um bloco try não está acessível. O objeto não poderá ser instanciado se for lançado. Verifique se a classe base foi herdada com o especificador de acesso correto.

O seguinte exemplo gera o aviso 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 )
    {
    }
}