Méthode usine + template en retour = mal de tête
Bonjour à tous,
Me voilà (oui, encore une fois :P), confronté à un problème face à C++. Mon problème est le suivant : j'ai une classe
Je voudrais faire une méthode usine pour l'instancier et renvoyer l'instance à partir d'un enum donné en argument (classique). Donc par exemple :
Code:
1 2 3
|
template <typename T>
Image<T>* factoryMethod(myEnum arg); |
Mon GRAND problème, c'est que avec ce genre de construction, l'appelant va devoir paramétrer explicitement l'appel de la fonction, ce qui bien sûr enlève tout l'intérêt de la méthode usine.
Donc par exemple :
Code:
factoryMethod<int>(IMAGE_TYPE);
fonctionnera contrairement à :
Code:
factoryMethod(IMAGE_TYPE);
Ma question est tout simplement, est-ce qu'il existe une technique pour résoudre ce problème ?
Merci beaucoup,
Benjamin