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 Image<T>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 template <typename T> Image<T>* factoryMethod(myEnum arg);
Donc par exemple :
fonctionnera contrairement à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part factoryMethod<int>(IMAGE_TYPE);
Ma question est tout simplement, est-ce qu'il existe une technique pour résoudre ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part factoryMethod(IMAGE_TYPE);
Merci beaucoup,
Benjamin
Partager