Поделиться через


Ошибка компилятора C3657

деструкторы не могут явно переопределить или явно переопределить

Замечания

Деструкторы или методы завершения не могут быть явно переопределены. Дополнительные сведения см. в разделе "Явные переопределения".

Пример

В следующем примере создается 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
};