Compartilhar via


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