Condividi tramite


Errore del compilatore C3162

'type': un tipo di riferimento con un distruttore non può essere usato come tipo di membro dati statico 'member'

Osservazioni:

Common Language Runtime non può sapere quando eseguire un distruttore definito dall'utente quando la classe contiene anche una funzione membro statica.

Un distruttore non verrà mai eseguito a meno che l'oggetto non venga eliminato in modo esplicito.

Per ulteriori informazioni, vedere,

Esempio

L'esempio seguente genera l'errore C3162.

// C3162.cpp
// compile with: /clr /c
ref struct A {
   ~A() { System::Console::WriteLine("in destructor"); }
   static A i;   // C3162
   static A^ a = gcnew A;   // OK
};

int main() {
   A ^ a = gcnew A;
   delete a;
}