Compartir a través de


Error del compilador C3665

'destructor' : el especificador de reemplazo 'palabra clave' no se permite en un destructor/finalizador

Se utilizó una palabra clave que no se permite en un destructor o finalizador.

Por ejemplo, no se puede solicitar una nueva ranura en un destructor o finalizador. Para más información, consulte Invalidaciones explícitas y Destructores y finalizadores.

El ejemplo siguiente genera el error C3665:

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

public ref struct S : R {
   virtual ~S() new {}   // C3665
   virtual void a() new {}   // OK
};