Freigeben über


Compilerwarnung (Ebene 4) C4670

'bezeichner': Auf diese Basisklasse kann nicht zugegriffen werden.

Bemerkungen

Auf die angegebene Basisklasse eines Objekts, das in einem try Block ausgelöst werden soll, kann nicht zugegriffen werden. Das Objekt kann nicht instanziiert werden, wenn es ausgelöst wird. Überprüfen Sie, ob die Basisklasse mit dem richtigen Zugriffsspezifizierer geerbt wird.

Example

Im folgenden Beispiel wird C4670 generiert:

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