Sdílet prostřednictvím


Chyba kompilátoru C3160

"pointer" ( ukazatel): Datový člen spravované třídy nebo třídy WinRT nemůže mít tento typ.

Poznámky

Ukazatele uvolňování paměti interiéru můžou odkazovat na interiér spravované třídy nebo třídy WinRT. Vzhledem k tomu, že jsou pomalejší než ukazatele na celý objekt a vyžadují zvláštní zpracování systémem uvolňování paměti, nelze deklarovat vnitřní spravované ukazatele jako členy třídy.

Example

Následující příklad vygeneruje 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
}