[template] petit probleme d'instanciation
bonjour
pour des raison perso (j'utilise une bibliotheque de templates) j'aimerais faire ceci
Code:
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:
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