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>
| Parameter | Açıklama |
|---|
| T | İşaret edilen tip. |
Yöntemler
| Yöntem | Açıklama |
|---|
| expired() const | Başvurulan nesnenin zaten silinip silinmediğini kontrol eder. |
| get_weak() const | Baş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) const | Zayı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
Ayrıca Bakınız