## WeakPtr class


Sous-classe de [System::SmartPtr](../smartptr/) qui se place en mode faible lors de la construction. Veuillez noter que cette classe ne garantit pas que son instance restera toujours en mode faible car [set_Mode()](../smartptr/set_mode/) reste accessible. Ce type est un pointeur permettant de gérer la suppression d'un autre objet. Il doit être alloué sur la pile et passé aux fonctions soit par valeur, soit par référence constante.

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


| Paramètre | Description |
| --- | --- |
| T | Type pointé. |
## Méthodes

| Méthode | Description |
| --- | --- |
| [expired](./expired/)() const | Vérifie si l'objet référencé a déjà été supprimé. |
| [get_weak](./get_weak/)() const | Obtient l'objet référencé. Vérifie que le pointeur est en mode faible. |
| [operator=](./operator=/)(Q\&&) | Assigne une valeur au pointeur faible. Appelle l'opérateur d'affectation spécifique de [SmartPtr_](./smartptr_/). |
| [operator==](./operator==/)(std::nullptr_t) const | Vérifie si le pointeur faible est nul. |
| [WeakPtr](./weakptr/)(std::nullptr_t) | Crée un pointeur nul. |
| [WeakPtr](./weakptr/)(Pointee_ *) | Crée un pointeur faible vers l'objet donné. |
| [WeakPtr](./weakptr/)(const SmartPtr_\&) | Crée un pointeur faible faisant référence au même pointeur que ptr pointe. |
| [WeakPtr](./weakptr/)(const SmartPtr\<Q\>\&) | Crée un pointeur faible faisant référence au même pointeur que x pointe. |
| [WeakPtr](./weakptr/)(const WeakPtr_\&) | Construit par copie le pointeur faible. |
| [WeakPtr](./weakptr/)(const WeakPtr\<Q\>\&) | Construit par copie le pointeur faible. |
| [WeakPtr](./weakptr/)(SmartPtr_\&&) | Construit par déplacement le pointeur faible. |
## Typedefs

| Typedef | Description |
| --- | --- |
| [Pointee_](./pointee_/) | Type pointé. |
| [SmartPtr_](./smartptr_/) | Alias pour la classe [SmartPtr](../smartptr/) correspondante. |
| [WeakPtr_](./weakptr_/) | Alias pour le type lui-même. |

## Voir aussi

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