Поделиться через


Ошибка компилятора C3836

Статический конструктор не может иметь список инициализаторов элементов

Замечания

Управляемый класс не может иметь статический конструктор, который также содержит список инициализации элементов. Конструкторы статических классов вызываются средой CLR для инициализации класса, инициализации статических элементов данных.

Пример

В следующем примере возникает ошибка 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()
{
}