Erro do compilador C3084
'function': um finalizador/destruidor não pode ser 'keyword'
Um finalizador ou destruidor foi declarado incorretamente.
Por exemplo, um destruidor não deve ser marcado como selado. O destruidor estará inacessível para tipos derivados. Para obter mais informações, confira Substituições explícitas e Destruidores e finalizadores em Como: definir e consumir classes e structs (C++/CLI).
Exemplo
A amostra a seguir gera C3084.
// C3084.cpp
// compile with: /clr /c
ref struct R {
protected:
!R() sealed; // C3084
!R() abstract; // C3084
!R();
};