コンパイラ エラー 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
}