编译器错误 C3612

“type”:密封的类不能是抽象的

通过使用 value 定义的类型在默认情况下是密封的,并且类是抽象的,除非它实现其基的所有方法。 密封的抽象类既不能是基类,也不可实例化。

有关更多信息,请参阅类和结构

示例

以下示例生成 C3612:

// C3612.cpp
// compile with: /clr /c
value struct V: public System::ICloneable {};   // C3612

// OK
value struct V2: public System::ICloneable {
   Object^ Clone();
};