コンパイラの警告 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