## WeakPtr class


Подкласс [System::SmartPtr](../smartptr/), который переводит себя в слабый режим при конструировании. Обратите внимание, что этот класс не гарантирует, что его экземпляр всегда будет оставаться в слабом режиме, так как [set_Mode()](../smartptr/set_mode/) всё ещё доступен. Этот тип представляет собой указатель для управления удалением другого объекта. Его следует создавать в стеке и передавать в функции либо по значению, либо по константной ссылке.

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


| Параметр | Описание |
| --- | --- |
| T | Тип указываемого. |
## Методы

| Метод | Описание |
| --- | --- |
| [expired](./expired/)() const | Проверяет, был ли ссылочный объект уже удалён. |
| [get_weak](./get_weak/)() const | Получает ссылочный объект. Утверждает, что указатель находится в слабом режиме. |
| [operator=](./operator=/)(Q\&&) | Назначает значение слабому указателю. Вызывает конкретный оператор присваивания класса [SmartPtr_](./smartptr_/). |
| [operator==](./operator==/)(std::nullptr_t) const | Проверяет, является ли слабый указатель нулевым. |
| [WeakPtr](./weakptr/)(std::nullptr_t) | Создаёт нулевой указатель. |
| [WeakPtr](./weakptr/)(Pointee_ *) | Создаёт слабый указатель на заданный объект. |
| [WeakPtr](./weakptr/)(const SmartPtr_\&) | Создаёт слабый указатель, ссылающийся на тот же указатель, на который указывает ptr. |
| [WeakPtr](./weakptr/)(const SmartPtr\<Q\>\&) | Создаёт слабый указатель, ссылающийся на тот же указатель, на который указывает x. |
| [WeakPtr](./weakptr/)(const WeakPtr_\&) | Создаёт слабый указатель копирующим конструктором. |
| [WeakPtr](./weakptr/)(const WeakPtr\<Q\>\&) | Создаёт слабый указатель копирующим конструктором. |
| [WeakPtr](./weakptr/)(SmartPtr_\&&) | Создаёт слабый указатель перемещающим конструктором. |
## Typedefs

| Типовое определение | Описание |
| --- | --- |
| [Pointee_](./pointee_/) | Тип, на который указывает. |
| [SmartPtr_](./smartptr_/) | Псевдоним соответствующего класса [SmartPtr](../smartptr/). |
| [WeakPtr_](./weakptr_/) | Псевдоним собственного типа. |

## См. также

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