编译器错误 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
}