次の方法で共有


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