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'

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;
}