Condividi tramite


Errore del compilatore C3836

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

Osservazioni:

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