Delen via


Compilerfout C3162

'type': een referentietype dat een destructor heeft, kan niet worden gebruikt als het type van een statisch data lid 'lid'

Opmerkingen

De algemene taalruntime kan niet weten wanneer een door de gebruiker gedefinieerde destructor moet worden uitgevoerd wanneer de klasse ook een statische lidfunctie bevat.

Een destructor wordt nooit uitgevoerd, tenzij het object expliciet wordt verwijderd.

Zie voor meer informatie,

Example

In het volgende voorbeeld wordt C3162 gegenereerd.

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