编译器警告 C4687

'class':密封的抽象类不能实现接口'interface'

注解

密封抽象类型通常只可用于保存静态成员函数。

有关详细信息,请参阅抽象类密封类

默认情况下,会引发错误 C4687。 可以使用警告杂注取消 C4687。 如果确定要在密封抽象类型中实现接口,则可以取消 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