System::WeakPtr class

WeakPtr class

Oluşturulurken kendisini zayıf moda ayarlayan System::SmartPtr sınıfının alt sınıfı. Lütfen bu sınıfın set_Mode() hâlâ erişilebilir olduğu için örneğinin her zaman zayıf modda kalacağını garanti etmediğini unutmayın. Bu tip, diğer nesnenin silinmesini yönetmek için bir işaretçidir. Yığın üzerinde ayrılmalı ve fonksiyonlara değer olarak ya da const referansla geçirilmelidir.

template<class T>class WeakPtr : public System::SmartPtr<T>
ParameterAçıklama
Tİşaret edilen tip.

Yöntemler

YöntemAçıklama
expired() constBaşvurulan nesnenin zaten silinip silinmediğini kontrol eder.
get_weak() constBaşvurulan nesneyi alır. İşaretçinin zayıf modda olduğunu doğrular.
operator=(Q&&)Zayıf işaretçiye değeri atar. SmartPtr_’nin belirli atama operatörünü çağırır.
operator==(std::nullptr_t) constZayıf işaretçinin null olup olmadığını kontrol eder.
WeakPtr(std::nullptr_t)Null işaretçi oluşturur.
WeakPtr(Pointee_ *)Verilen nesneye zayıf işaretçi oluşturur.
WeakPtr(const SmartPtr_&)ptr’nin işaret ettiği aynı işaretçiyi referans alan zayıf işaretçi oluşturur.
WeakPtr(const SmartPtr<Q>&)x’in işaret ettiği aynı işaretçiyi referans alan zayıf işaretçi oluşturur.
WeakPtr(const WeakPtr_&)Zayıf işaretçiyi kopya yapıcı ile oluşturur.
WeakPtr(const WeakPtr<Q>&)Zayıf işaretçiyi kopya yapıcı ile oluşturur.
WeakPtr(SmartPtr_&&)Zayıf işaretçiyi taşıma yapıcı ile oluşturur.

Typedefs

TypedefAçıklama
Pointee_İşaret edilen tip.
SmartPtr_İlgili SmartPtr sınıfının takma adı.
WeakPtr_Kendi tipinin takma adı.

Ayrıca Bakınız