Teilen über


Compilerfehler C3421

'Typ': Sie können den Finalizer für diese Klasse nicht aufrufen, da er nicht zugreifbar oder nicht vorhanden ist.

Bemerkungen

Ein Finalizer ist implizit privat, sodass er von außerhalb des einschließenden Typs nicht aufgerufen werden kann.

Weitere Informationen finden Sie unter Destruktoren und Finalizer in How to: Define and consume classes and structs (C++/CLI).For more information, see Destructors and finalizers in How to: Define and consume classes and structs (C++/CLI).

Beispiel

Im folgenden Beispiel wird C3421 generiert.

// 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
}