Compiler Error C3665
Visual Studio 2015
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at Compiler Error C3665.
destructor' : override specifier 'keyword' not allowed on a destructor/finalizer
A keyword was used that is not allowed on a destructor or finalizer.
For example, a new slot cannot be requested on a destructor or finalizer. For more information, see Explicit Overrides and Destructors and finalizers.
The following sample generates 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
};
Show: