Teilen über


Compilerfehler C3836

Statischer Konstruktor darf keine Memberinitialisierungsliste haben

Bemerkungen

Eine verwaltete Klasse kann nicht über einen statischen Konstruktor verfügen, der auch über eine Memberinitialisierungsliste verfügt. Statische Klassenkonstruktoren werden von der Common Language Runtime aufgerufen, um Klasseninitialisierung und Initialisierung statischer Datenmmber zu initialisieren.

Beispiel

Im folgenden Beispiel wird C3836 generiert:

// 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()
{
}