Bonjour à tous,

Me voilà (oui, encore une fois ), 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
factoryMethod<int>(IMAGE_TYPE);
fonctionnera contrairement à :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
factoryMethod(IMAGE_TYPE);
Ma question est tout simplement, est-ce qu'il existe une technique pour résoudre ce problème ?

Merci beaucoup,

Benjamin