Sdílet prostřednictvím


Chyba kompilátoru C3836

statický konstruktor nemá povolený seznam inicializátorů členů.

Poznámky

Spravovaná třída nemůže mít statický konstruktor, který má také seznam inicializace členů. Konstruktory statických tříd jsou volána modulem CLR (Common Language Runtime) k inicializaci tříd a inicializaci statických datových členů.

Příklad

Následující příklad vygeneruje 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()
{
}