Udostępnij przez


Ostrzeżenie kompilatora (poziom 4) C4670

"identifier": ta klasa bazowa jest niedostępna

Uwagi

Określona klasa bazowa obiektu, który ma zostać zgłoszony w try bloku, jest niedostępna. Nie można utworzyć wystąpienia obiektu, jeśli zostanie on zgłoszony. Sprawdź, czy klasa bazowa jest dziedziczona przy użyciu poprawnego specyfikatora dostępu.

Example

Poniższy przykład generuje 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 )
    {
    }
}