#include <smartptr.hpp>
Graphe d'héritage de la classe fenkys_utils::smart_ptr< T >
Membres publics | |
smart_ptr () | |
Constructeur par defaut. | |
smart_ptr (T *sp) | |
Associe un pointeur a un smart pointer. | |
smart_ptr (smart_ptr< T > const &sp) | |
Copie un smart pointer. | |
~smart_ptr () | |
Destructeur. | |
smart_ptr & | operator= (T *) |
Operateur d'affectation de pointeur. | |
smart_ptr & | operator= (smart_ptr< T > &) |
Operateur d'affection d'un autre smart_ptr. |
Cette classe conserve un pointeur et mémorise le nombre de pointeur la designant. Elle compte le nombre d'affectation et de liberation de la zone pointée. Quand le pointeur tombe à 0, la zone est effacée de la memoire. Tant que ce compteur est non null; a zone persiste. Par defaut, le smart_ptr utilise delete pour detruire ses objet. Mais il est possible de définir une fonction de destruction qui sera appelée par le smart_ptr pour effectuer cette action.
|
Constructeur par defaut.
|
|
Associe un pointeur a un smart pointer.
|
|
Copie un smart pointer.
|
|
Destructeur. Si le smart pointer est alloué, diminue le compteur de reference de 1. Si le compteur tombe a 0, l'objet est effacé. |
|
Operateur d'affection d'un autre smart_ptr. Recopie un smart pointer existant dans le smart pointeur local
|
|
Operateur d'affectation de pointeur. Associe un pointeur a un smart_pointeur deja existant
Implémente fenkys_utils::base_smart_ptr< T >. |