Partilhar via


Erro do compilador C3836

O construtor estático não tem permissão para ter uma lista de inicializadores de membros

Observações

Uma classe gerenciada não pode ter um construtor estático que também tenha uma lista de inicialização de membro. Os construtores de classe estática são chamados pelo common language runtime para fazer a inicialização da classe, inicializando membros de dados estáticos.

Example

O exemplo a seguir gera C3836:

// C3836a.cpp
// compile with: /clr
ref class M
{
   static int s_i;

public:
   static M() :  s_i(1234)   // C3836, delete initializer to resolve
   {
   }
};

int main()
{
}