J'ai un bout de code qui consiste a écrire plusieurs fonctions, chacune déclarant un objet local d'un type différent. A part cet objet, tout le reste du code de chaque fonction est identique donc factorisable :
Je pourrais bien sur mettre le code factorisable dans une autre fonction mais je voulais savoir s'il y avait une possibilité grâce aux templates par exemple d'écrire une fonction unique qui puisse déclarer des objets locaux de type différents (comme si je passais l'objet local en paramètre template de la fonction, mais je voudrais que l'objet reste local et ne soit pas passe en paramètre de la fonction) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 void maFonction1() { Widget1 w; ... // code factorisable } void maFonction2() { Widget2 w; ... // code factorisable }
Partager