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