• # Autre approche

    Posté par (site web personnel) . En réponse au message Petite question de c++ pour égayer votre vendredi. Évalué à 4.

    Probablement le mieux est d'éviter tant que possible d'utiliser des pré-processeurs ou des générateurs de code. Ce n'est pas qu'ils soient maléfiques ou quoique ce soit, mais ils ajoutent une couche de complexité et ne sont pas forcément bien intégrés aux IDEs et autres outils (et puis le préprocesseur du C est en réalité maléfique)

    Sans connaître a priori ta bibliothèque on ne peut que donner que des conseils très généraux mais il me semble que tu as plutôt intérêt à revoir ta modélisation: il me semble que ta présentation actuelle va certainement marcher mais met en avant des traits qui sont purement liés à l'implémentation que tu as choisie et pas du tout au problème que tu veux résoudre. Mettre en avant les traits intrinsèques au problème et cacher au maximum les détails d'implémentation est ce qui fait la force et la grande difficulté de la programmation par objets.

    Pour te familiariser avec cette perspective tu peux lire à propos du domain model – désolé pour l'inglishe – p.ex. en commeçant ici https://www.martinfowler.com/bliki/AnemicDomainModel.html

    Dans ton cas possibilité serait d'unifier les types A et B dans une classe générale – qui contiendrait A et B comme sous-types. De toutes façons to programme qu'un Input et Input sont susceptibles d'être insérés quelque part.