bonjour

pour des raison perso (j'utilise une bibliotheque de templates) j'aimerais faire ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
template<typename T> void function(){
new T();
}
avec Alpha qui est une classe concrete et IBase qui est un interface
soit
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;
};
evidement function<Alpha>(); fonctionne
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