Bonjour,
à ma connaissance ce que je veux faire ne peut être fait sous C, mais je pose tout de même la question, car on ne sait jamais.
voilà j'aimerai créer un type de données (fTruth) qui n'est en faite qu'une structure de données et qui respect les contraintes suivantes:
- il est de type float
- sa valeur appartient à l'interval [0,1]
- être capable de l'utiliser comme tout autres types de base (necessité de surcharger les opérateurs classics: +, =, +=, etc.)
le problème c'est que je ne sais pas trop comment faire sa. j'avais pensé à surcharger l'opérateur d'affectation =, mais je ne sais pas trop si c'est possible sous (ANSI) C. j'ai deja fait cela dans des langages objets tel que C++ mais dans un langage fonctionnel jamais.
je me tourne donc vers vous pour savoir si c'est possible ou pas.
merci d'avance.
Partager