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.)
Gereksinimler
Derleyici seçeneği:/ZW
Ortak dil çalışma zamanı
İç bir işaretçi sözdizimi aşağıda gösterilmiştir.
Sözdizimi
cli::interior_ptr<cv_qualifier type> var = &initializer;
Parametreler
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.
Notlar
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:
Nasıl yapılır: İç İşaretçiler ve Yönetilen Diziler Bildirme ve Kullanma (C++/CLI)
Nasıl yapılır: interior_ptr Anahtar Sözcüğü ile Değer Türleri Bildirme (C++/CLI)
Nasıl yapılır: İç İşaretçiler ve Yerel İşaretçilerle İşlevleri Tekrar Yükleme (C++/CLI)
Nasıl yapılır: const Anahtar Sözcüğü ile İç İşaretçileri Bildirme (C++/CLI)
Gereksinimler
Derleyici seçeneği:/clr
Ö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ı