Partager via


Erreur du compilateur C3421

'type' : vous ne pouvez pas appeler le finaliseur de cette classe, car il est soit inaccessible, soit inexistant

Remarques

Un finaliseur est implicitement privé. Il ne peut donc pas être appelé en dehors de son type englobant.

Pour plus d’informations, consultez Destructeurs et finaliseurs dans How to : Define and consume classes and structs (C++/CLI).

Exemple

L’exemple suivant génère l’erreur 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
}