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 )
{
}
}