Citation:
Mais je ne comprends pas, à part surcharger autant de fois que nécessaire la fonction convertir() je ne voie pas comment faire, puisque par exemple dans le cas que tu as donné, comment est ce que le compilateur va faire pour savoir les calculs à faire pour convertir un carré en sphère? Et de même pour convertir un poireau en carotte... il faut définir des règles, spécifique à tous les types à convertir, je ne voie pas comment est ce que le compilateur pourrait s'y retrouver la dedans s'il n'a pas des règles présices pour tous les types d'éléments...!
En effet, il faut définir les règles pour chaque couple de types pour la conversion.