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::nodefault_smart_ptr< T >

#include <smartptr.hpp>

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

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

Membres publics

 nodefault_smart_ptr ()
 Constructeur par defaut.

 nodefault_smart_ptr (T *ptr)
 Associe un pointeur a un smart pointer.

 nodefault_smart_ptr (nodefault_smart_ptr< T > const &sm)
 Copie un smart pointer.

 ~nodefault_smart_ptr ()
 Destructeur.

nodefault_smart_ptr & operator= (T *)
 Operateur d'affectation de pointeur.

nodefault_smart_ptr & operator= (nodefault_smart_ptr< T > &)
 Operateur d'affection d'un autre base_smart_ptr.


Description détaillée

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

Une classe base_smart_ptr qui n'a pas de fonction de destruction par defaut. A la destruction, si aucune fonction de destruction n'a été definit, une exception logic_error est lancée. Cette classe permet de gerer des pointeurs de nature totalement inconnus, ce qui n'est pas le cas de la class smart_ptr qui exige de connaitre le type exact de l'objet pointé, meme si une fonction de destruction est fournie


Documentation des contructeurs et destructeurs

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

Constructeur par defaut.

template<typename T>
fenkys_utils::nodefault_smart_ptr< T >::nodefault_smart_ptr T *    ptr [inline]
 

Associe un pointeur a un smart pointer.

template<typename T>
fenkys_utils::nodefault_smart_ptr< T >::nodefault_smart_ptr nodefault_smart_ptr< T > const &    sm [inline]
 

Copie un smart pointer.

template<typename T>
fenkys_utils::nodefault_smart_ptr< T >::~nodefault_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>
nodefault_smart_ptr< T > & fenkys_utils::nodefault_smart_ptr< T >::operator= nodefault_smart_ptr< T > &    sm
 

Operateur d'affection d'un autre base_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>
nodefault_smart_ptr< T > & fenkys_utils::nodefault_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