Partilhar via


Erro do compilador C3421

'type' : você não pode chamar o finalizador para esta classe, pois ela é inacessível ou não existe

Observações

Um finalizador é implicitamente privado, por isso não pode ser chamado de fora do seu tipo de encerramento.

Para obter mais informações, consulte Destruidores e finalizadores em Como definir e consumir classes e estruturas (C++/CLI).

Example

O exemplo a seguir gera 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
}