Compartir a través de


Error del compilador C3836

no se permite que un constructor estático tenga una lista de inicializadores de miembro

Una clase administrada no puede tener un constructor estático que también tenga una lista de inicialización de miembros. Common Language Runtime llama a los constructores de clases estáticas para la inicialización de clases, lo que inicializa miembros de datos estáticos.

Ejemplo

El ejemplo siguiente genera el error 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()
{
}