Question

Après les réponses utiles à mon dernière question je commencé à utiliser le modèle modèle de méthode pour une classe avec beaucoup d'options différentes. Sans les avoir mis en œuvre toutes, mes déclarations actuelles pour les objets de cette classe maintenant ressembler à ceci:

pc < prg, tc, 9, 0, 4, 4, test, true, true, true, true, false, true, true, 10, 0, -1, 3, 3 > mp;

Comment gérez-vous des listes de paramètres à long modèle? Dois-je utiliser énumérations / définit au lieu de vrai / faux et chiffres? Y at-il des alternatives couramment utilisées?

Était-ce utile?

La solution

Oui, utiliser énumérations (définit pas) au lieu de vrai / faux. De cette façon, si vous obtenez les paramètres sur commande, le compilateur se plaindra. Aussi, il est beaucoup plus clair pour les lecteurs.

Quant à traiter avec de longues listes de paramètres en général --- cacher derrière eux un typedef ou un générateur qui corrige certains des paramètres du modèle, et vous permet de faire varier les autres.

Autres conseils

Je préférerais revoir ma conception si j'avais une liste des paramètres du modèle qui est longtemps. De nombreux paramètres sont souvent une indication de mauvaise conception.

Je ne fais pas c ++, et cela ne peut présenter une demande bien modèle, mais ce que je voudrais essayer de faire avec une méthode normale avec une liste de paramètres de temps trouver des paramètres connexes et essayer de les regrouper raisonnablement et présenter paramètre objets réfléchissants le groupement, de sorte que vous avez une liste plus courte des paramètres plus complexes.

Je préfère passer un seul argument qui est une collection d'un type de variante, par exemple un std :: vecteur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top