Compartilhar via


Erro do compilador C3657

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

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 o erro 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
};