次の方法で共有


コンパイラの警告 (レベル 4) C4670

'identifier': 基底クラスはアクセスできません

try ブロックでスローされる、指定されたオブジェクトの基底クラスにはアクセスできません。 オブジェクトがスローされる場合、そのオブジェクトはインスタンスを生成できません。 基底クラスが正しいアクセス指定子を使用して継承されているかどうかを確認してください。

次の例では 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 )
    {
    }
}