Une fonction virtuelle ne peut pas retourner un template!
Bonjour,
le code suivant, avec GCC, ne compile pas:
Code:
1 2 3 4 5 6 7 8 9
| class A
{
public:
template <class T>
virtual T ma_fonction()
{
return T();
}
}; |
Y'a-t-il un moyen de le compiler?
Sinon, y'a t'il un moyen de choper un type, sans le connaitre à la compilation?
Ex:
Code:
type_of(Ma_fonction_qui_retourne_un_pointeur_de_type_au_hasard) item;
Mon idée était de faire des conteneurs qui contenaient des types, pour pouvoir ensuite utiliser ces types. Mais il semble que ce ne soit pas possible...
Merci!