编译器错误 C3421

“type”: 由于该类的终结器不可访问或不存在,因此无法调用它

终结器属于隐式专用,因此无法从其封闭类型外调用它。

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

示例

下面的示例生成 C3421。

// C3421.cpp
// compile with: /clr
ref class A {};

ref class B {
   !B() {}

public:
   ~B() {}
};

int main() {
   A a;
   a.!A();   // C3421

   B b;
   b.!B();   // C3421
}