Compartir a través de


Advertencia del compilador (nivel 4) C4670

'identifier': no se puede obtener acceso a esta clase base

Observaciones

La clase base especificada de un objeto para que se produzca en un bloque try no es accesible. No se puede crear una instancia del objeto. Compruebe que la clase base se hereda con el especificador de acceso correcto.

Example

En el siguiente ejemplo se genera el error 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 )
    {
    }
}