Udostępnij za pomocą


Błąd kompilatora C3836

konstruktor statyczny nie może mieć listy inicjatorów składowych

Uwagi

Klasa zarządzana nie może mieć konstruktora statycznego, który ma również listę inicjowania składowych. Konstruktory klas statycznych są wywoływane przez środowisko uruchomieniowe języka wspólnego w celu inicjowania klasy, inicjowania statycznych składowych danych.

Przykład

Poniższy przykład generuje kod 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()
{
}