Bagikan melalui


Compiler Warning (level 4) C4670

'pengidentifikasi' : kelas dasar ini tidak dapat diakses

Kelas dasar objek yang ditentukan untuk dilemparkan dalam try blok tidak dapat diakses. Objek tidak dapat diinstansiasi jika dilemparkan. Periksa apakah kelas dasar diwariskan dengan penentu akses yang benar.

Sampel berikut menghasilkan 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 )
    {
    }
}