Compartir vía


Advertencia del compilador (nivel 4) C4670

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

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.

El ejemplo siguiente genera la advertencia 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 )
    {
    }
}