Aracılığıyla paylaş


interior_ptr (C++/CLI)

Bir iç işaretçi bir baþvuru türü içinde ancak nesne işaretçisini bildirir.İç bir işaretçi başvurusu tanıtıcı, değer türü, kutulanmış tür tanıtıcısı, yönetilen türünün üyesi veya yönetilen bir dizinin bir öğesi götürebilir.

Tüm çalışma zamanlarının

(Uygulamak için tüm çalıştırmalar yok Açıklamalar bu dil özelliği vardır.)

Windows çalışma zamanı

(Yalnızca Windows çalýþma uygulamak yok Açıklamalar bu dil özelliği vardır.)

y0fh545k.collapse_all(tr-tr,VS.110).gifGereksinimler

Derleyici seçeneği:/ZW

Ortak dil çalışma zamanı

İç bir işaretçi sözdizimi aşağıda gösterilmiştir.

y0fh545k.collapse_all(tr-tr,VS.110).gifSözdizimi

cli::interior_ptr<cv_qualifier type> var = &initializer;

y0fh545k.collapse_all(tr-tr,VS.110).gifParametreler

  • cv_qualifier
    Const veya volatile niteleyicileri.

  • türü
    Tür Başlatıcı.

  • var
    Adı interior_ptr değişkeni.

  • Başlatıcı
    Başvuru tipi, yönetilen bir dizi ya da yerel bir işaretçi atayabilirsiniz nesnesi öğesinin üyesi.

y0fh545k.collapse_all(tr-tr,VS.110).gifNotlar

Yerel bir işaretçiyi öğe sonuçları nesne örneklerini taşıma çöp toplayıcı yönetilen öbek üzerinde kendi değiştirdiğinde izlemekte mümkün değil.Doğru örneğine başvurmak bir işaretçi çalışma zamanı işaretçi konumlanmış yeni nesneyi güncelleştirmek gerekir.

Bir interior_ptr doğal bir işaretçi işlevselliğinin bir üst temsil eder.Bu nedenle, bir yerel imleç atanmış herhangi bir şey de atanabilir bir interior_ptr.İç bir işaretçi işlemleri aynı set karşılaştırma ve işaretçi aritmetiği de dahil olmak üzere yerel işaretçiler olarak gerçekleştirmek için izin verilir.

İç bir işaretçi yığına yalnızca bildirilebilir.Bir sınıfın üyesi bir iç işaretçisi bildirilemez.

İç bir işaretçi adresi alma, iç işaretçi yığına olduğundan, yönetilmeyen işaretçiye üretir.

interior_ptrbir kapalı dönüştürme sahip bool, sağlayan, koşullu deyimleri kullanmak için.

Atık olarak toplanmış öbek üzerinde taşınan nesnesine işaret eden bir iç işaretçisi bildirmek konusunda daha fazla bilgi için bkz: pin_ptr.

interior_ptrCLI ad alanýdýr.Daha fazla bilgi için bkz. Platform, varsayılan ve cli Ad Alanları (C++ Bileşen Uzantıları).

İç işaretçiler ile ilgili daha fazla bilgi için bkz:

y0fh545k.collapse_all(tr-tr,VS.110).gifGereksinimler

Derleyici seçeneği:/clr

y0fh545k.collapse_all(tr-tr,VS.110).gifÖrnekler

Örnek

Aşağıdaki örnek, nasıl bir baþvuru türüne iç bir işaretçi bildirmek ve gösterir.

// interior_ptr.cpp
// compile with: /clr
using namespace System;

ref class MyClass {
public:
   int data;
};

int main() {
   MyClass ^ h_MyClass = gcnew MyClass;
   h_MyClass->data = 1;
   Console::WriteLine(h_MyClass->data);

   interior_ptr<int> p = &(h_MyClass->data);
   *p = 2;
   Console::WriteLine(h_MyClass->data);

   // alternatively
   interior_ptr<MyClass ^> p2 = &h_MyClass;
   (*p2)->data = 3;
   Console::WriteLine((*p2)->data);
}

Çıktı

  
  
  

Ayrıca bkz.

Kavramlar

Çalışma platformları için bileşen uzantıları