Ok pour les casts, je vois que j'ai le choix et de quoi y réfléchir à mon aise

GoldenCrystal (./166) :
Pour le typedef, c'est le comportement normal, les valeurs sont compatibles entre elles. Sinon il faudrait créer ton propre type (donc classe/structure/union) mais il faut que ce soit vraiment justifié (i.e. que tu apportes vraiment quelque chose en faisant ça, genre une méthode ou des opérateurs surchargés particuliers, etc...)
Je me demandais si ça pouvait arriver qu'on veuille appeler deux constructeurs de même signatures, mais faisant des choses différentes. Donc avoir par exemple deux constructeurs Maclasse(int), et que l'on puisse choisir entre eux.