System::SmartPtrInfo class

SmartPtrInfo class

Final tipi bilmeden SmartPtr‘in içeriğini test etmek ve değiştirmek için hizmet sınıfı. Çöp toplama ve döngü referansları tespiti vb. için kullanılır. Bunu ‘pointer to pointer’ (işaretçiden işaretçiye) olarak düşünün. SmartPtr‘in temel tipini kullanamıyoruz çünkü yok; bunun yerine bu ‘info’ sınıfını kullanıyoruz.

class SmartPtrInfo

Yöntemler

YöntemAçıklama
getInternalPtr() constİşaret edilen ham nesnenin işaret ettiği nesneyi alır.
getObject() constİşaret edilen nesnenin işaret ettiği nesneyi alır.
getOwned() constNesnenin sahip olduğu işaretçiyi alır.
operator bool() constInfo nesnesinin null olmayan bir işaretçiye işaret edip etmediğini kontrol eder.
operator!() constInfo nesnesinin null olmayan bir işaretçiye işaret etmediğini kontrol eder.
operator->() constİşaret edilen işaretçi tarafından işaret edilen Object metodlarını çağırmaya izin verir.
operator<(const SmartPtrInfo&) constİki info nesnesi tarafından referans verilen işaretçilerin değerlerini < operatörüyle karşılaştırır.
SmartPtrInfo()Boş bir SmartPtrInfo nesnesi oluşturur.
explicit SmartPtrInfo(const SmartPtr<T>&)Belirli akıllı işaretçi hakkında bilgi içeren SmartPtrInfo nesnesi oluşturur.

Ayrıca Bakınız