Partager via


Erreur du compilateur C3836

le constructeur statique n’est pas autorisé à avoir une liste d’initialiseurs de membres

Une classe managée ne peut pas avoir de constructeur statique qui a également une liste d’initialisation de membre. Les constructeurs de classes statiques sont appelés par le Common Language Runtime pour effectuer l’initialisation de classes, initialisant les membres de données statiques.

Exemple

L’exemple suivant génère l’erreur 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()
{
}