Partager via


Avertissement du compilateur (niveau 4) C4670

'identificateur' : cette classe de base n’est pas accessible

La classe de base spécifiée d’un objet à lever dans un try bloc n’est pas accessible. L’objet ne peut pas être instancié s’il est levé. Vérifiez que la classe de base est héritée avec le bon spécificateur d’accès.

L’exemple suivant génère l’avertissement 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 )
    {
    }
}