System::WeakPtr sınıfı
WeakPtr class
System::SmartPtr sınıfının oluşturulurken kendisini zayıf moda ayarlayan alt sınıfı. Lütfen bu sınıfın, set_Mode() hâlâ erişilebilir olduğu sürece ö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ığıt üzerinde tahsis edilmeli ve fonksiyonlara değer olarak ya da const referansla geçirilmelidir.
template<class T>class WeakPtr : public System::SmartPtr<T>
| Parametre | Açıklama |
|---|
| T | İşaret edilen tip. |
Yöntemler
| Yöntem | Açıklama |
|---|
| expired() const | Referans verilen nesnenin zaten silinip silinmediğini kontrol eder. |
| get_weak() const | Referans verilen nesneyi alır. İşaretçinin zayıf modda olduğunu doğrular. |
| operator=(Q&&) | Zayıf işaretçiye değer atar. SmartPtr_‘in 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