Page principale   Modules   Liste des namespaces   Hiérarchie des classes   Liste des composants   Liste des fichiers   Membres des namespaces   Composants   Déclarations   Pages associées   Exemples  

Référence de la classe fenkys_utils::smart_ptr< T >

Classe pointeur automatique. Plus de détails...

#include <smartptr.hpp>

Graphe d'héritage de la classe fenkys_utils::smart_ptr< T >

fenkys_utils::base_smart_ptr< T > Liste de tous les membres

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.


Description détaillée

template<typename T>
class fenkys_utils::smart_ptr< T >

Classe pointeur automatique.

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.


Documentation des contructeurs et destructeurs

template<typename T>
fenkys_utils::smart_ptr< T >::smart_ptr   [inline]
 

Constructeur par defaut.

template<typename T>
fenkys_utils::smart_ptr< T >::smart_ptr T *    sp [inline]
 

Associe un pointeur a un smart pointer.

template<typename T>
fenkys_utils::smart_ptr< T >::smart_ptr smart_ptr< T > const &    sp [inline]
 

Copie un smart pointer.

template<typename T>
fenkys_utils::smart_ptr< T >::~smart_ptr  
 

Destructeur.

Si le smart pointer est alloué, diminue le compteur de reference de 1. Si le compteur tombe a 0, l'objet est effacé.


Documentation des méthodes

template<typename T>
smart_ptr< T > & fenkys_utils::smart_ptr< T >::operator= smart_ptr< T > &    sm
 

Operateur d'affection d'un autre smart_ptr.

Recopie un smart pointer existant dans le smart pointeur local

Paramètres:
sm reference sur le base_smart_ptr affecteur
Renvoie:
une reference sur l'objet courant

template<typename T>
smart_ptr< T > & fenkys_utils::smart_ptr< T >::operator= T *    ptr [virtual]
 

Operateur d'affectation de pointeur.

Associe un pointeur a un smart_pointeur deja existant

Paramètres:
ptr Pointeur a associer a l'objet return une reference sur l'objet courant

Implémente fenkys_utils::base_smart_ptr< T >.


La documentation associée à cette classe a été générée à partir du fichier suivant :
Généré le Sun Oct 5 15:03:44 2003 pour lightgtk++ par doxygen1.3-rc3