Condividi tramite


Errore del compilatore C3836

il costruttore statico non può avere un elenco di inizializzatori membro

Una classe gestita non può avere un costruttore statico che dispone anche di un elenco di inizializzazione dei membri. I costruttori di classi statici vengono chiamati da Common Language Runtime per eseguire l'inizializzazione della classe, inizializzando i membri dati statici.

Esempio

L'esempio seguente genera l'errore 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()
{
}