编译器错误 C3420

“finalizer”: 终结器不能为虚

终结器只能从其封闭类型进行非虚拟调用。 因此,声明虚拟终结器是错误的。

有关详细信息,请参阅如何:定义和使用类和结构 (C++/CLI) 中的析构函数和终结器

示例

下面的示例生成 C3420。

// C3420.cpp
// compile with: /clr /c
ref class R {
   virtual !R() {}   // C3420
};