Kompilatorfel C3160

"pekare": en datamedlem i en hanterad klass eller WinRT-klass kan inte ha den här typen

Anmärkningar

Inre skräpinsamlingspekare kan peka på insidan av en hanterad klass eller WinRT-klass. Eftersom de är långsammare än pekare för hela objekt och kräver särskild hantering av skräpinsamlaren kan du inte deklarera interna hanterade pekare som medlemmar i en klass.

Example

I följande exempel genereras C3160:

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