bonjour
pour des raison perso (j'utilise une bibliotheque de templates) j'aimerais faire ceci
avec Alpha qui est une classe concrete et IBase qui est un interface
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 template<typename T> void function(){ new T(); }
soit
evidement function<Alpha>(); fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Alpha { public: Alpha() {}; virtual ~Alpha() {}; }; class IBeta { public: virtual void canDecode() = 0; };
et function<IBeta>(); plante a la compile
y'a t'il une solution pour tester si le type T est abstrait dans la definition du template ?
merci
Partager