Compiler Error C3084

'function': a finalizer/destructor cannot be 'keyword'

A finalizer or destructor was declared incorrectly.

For example, a destructor should not be marked as sealed. The destructor will be inaccessible to derived types. For more information, see Explicit Overrides and Destructors and finalizers in How to: Define and consume classes and structs (C++/CLI).

Example

The following sample generates C3084.

// C3084.cpp
// compile with: /clr /c
ref struct R {
protected:
   !R() sealed;   // C3084
   !R() abstract;   // C3084
   !R();
};