Compartilhar via


Erro do compilador C3657

os destruidores não podem substituir explicitamente ou ser explicitamente substituídos

Observações

Destruidores ou finalizadores não podem ser substituídos explicitamente. Para obter mais informações, confira Substituições explícitas.

Exemplo

O exemplo a seguir gera C3657.

// C3657.cpp
// compile with: /clr
public ref struct I {
   virtual ~I() { }
   virtual void a();
};

public ref struct D : I {
   virtual ~D() = I::~I {}   // C3657
   virtual void a() = I::a {}   // OK
};