コンパイラの警告 C4687

'class': シールドされた抽象クラスは、インターフェイス 'interface' を実装できません

解説

シールドされた抽象型は、通常、静的メンバー関数を保持する場合だけ使用されます。

詳細は、抽象シールドを参照してください。

C4687 は、既定ではエラーとして発行されます。 C4687 は、警告 pragma を使用して抑制できます。 シールドされた抽象型にインターフェイスを実装することがわかっている場合には、C4687 を抑制できます。

次の例では C4687 が生成されます。

// C4687.cpp
// compile with: /clr /c
interface class A {};

ref struct B sealed abstract : A {};   // C4687
ref struct C sealed : A {};   // OK
ref struct D abstract : A {};   // OK