Delen via


Compilerfout C3160

'aanwijzer': een gegevenslid van een beheerde of WinRT-klasse kan dit type niet hebben

Opmerkingen

Garbagecollection-wijzers kunnen naar het binnenste van een beheerde of WinRT-klasse verwijzen. Omdat ze langzamer zijn dan hele-objectaanwijzers en speciale verwerking door de garbage collector vereisen, kunt u geen interne beheerde aanwijzers als lidvariabelen van een klasse declareren.

Example

In het volgende voorbeeld wordt C3160 gegenereerd:

// C3160.cpp
// compile with: /clr
ref struct A {
   // cannot create interior pointers inside a class
   interior_ptr<int> pg;   // C3160
   int g;   // OK
   int* pg2;   // OK
};

int main() {
   interior_ptr<int> pg2;   // OK
}