Bonjour à tous,


J'ai une classe template :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
template<class T>
CProperty
{
public:
    void SetValue(const T& tValue);
    const T& GetValue() const;
 
private:
    T m_tValue;
}
Qui me permet de pouvoir gérer des écouteurs par exemple.

Comment je peux récupérer le type du T ?
J'aimerai faire quelque chose comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CTProperty<int> i(3); // J'ai un constructeur prenant la valeur initiale
CUneAutreClass<CTProperty<int>::GetType()> uneAutreClasse;
// équivaut à CUneAutreClass<int>
CUneAutreClass<CTProperty<int>::Type> uneAutreClasse;
Tout ça car j'utilise des typedef :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
typedef CTProperty<int> TIntProperty;
Donc j'ai pas envie que mon utilisateur ai besoin d'écrit un coup "TIntProperty" et un autre "int"


Merci

A bientôt