Udostępnij za pomocą


Błąd kompilatora C3421

"type" : nie można wywołać finalizatora dla tej klasy, ponieważ jest niedostępny lub nie istnieje

Uwagi

Finalizator jest niejawnie prywatny, więc nie można go wywołać spoza otaczającego typu.

Aby uzyskać więcej informacji, zobacz Destruktory i finalizatory w temacie How to: Define and consume classes and structs (C++/CLI) (Instrukcje: definiowanie i używanie klas i struktur (C++/CLI).

Przykład

Poniższy przykład generuje 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
}