Bonjour à tous,
J'ai une classe template :
Qui me permet de pouvoir gérer des écouteurs par exemple.
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; }
Comment je peux récupérer le type du T ?
J'aimerai faire quelque chose comme ça:
Tout ça car j'utilise des typedef :
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;
Donc j'ai pas envie que mon utilisateur ai besoin d'écrit un coup "TIntProperty" et un autre "int"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 typedef CTProperty<int> TIntProperty;
Merci
A bientôt
Partager