Sdílet prostřednictvím


Chyba kompilátoru C3421

'type' : nelze volat finalizační metodu pro tuto třídu, protože je nepřístupná nebo neexistuje.

Poznámky

Finalizátor je implicitně soukromý, takže ho nelze volat z vnějšího vnějšího typu.

Další informace najdete v tématu Destruktory a finalizátory v tématu Postupy: Definování a využívání tříd a struktur (C++/CLI).

Příklad

Následující příklad vygeneruje 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
}