## WeakPtr class


Oluşturulurken kendisini zayıf moda ayarlayan [System::SmartPtr](../smartptr/) sınıfının alt sınıfı. Lütfen bu sınıfın [set_Mode()](../smartptr/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.

```cpp
template<class T>class WeakPtr : public System::SmartPtr<T>
```


| Parameter | Açıklama |
| --- | --- |
| T | İşaret edilen tip. |
## Yöntemler

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

| Typedef | Açıklama |
| --- | --- |
| [Pointee_](./pointee_/) | İşaret edilen tip. |
| [SmartPtr_](./smartptr_/) | İlgili [SmartPtr](../smartptr/) sınıfının takma adı. |
| [WeakPtr_](./weakptr_/) | Kendi tipinin takma adı. |

## Ayrıca Bakınız

* Class [SmartPtr](../smartptr/)
* Namespace [System](../)
* Library [Aspose.Page for C++](../../)
