Bonsoir

Après avoir lu cet article de la faq, je suis tombé sur un cas concret et je me trouvais embêté de ne pas savoir lequel choisir.

voici une représentation de la classe en question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
class A{
public:
   explicit A(unsigned int);
private:
   A(int);
};
Or pour certaines raisons, je veux dans une méthode de la classe appeler le premier constructeur alors que je manipule(peut-être) un int. La question est alors: lequel des trois codes est alors préférable ?:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
   return A(static_cast<unsigned int>(mon_int));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
   return A(reinterpret_cast<unsigned int>(mon_int));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
   return A((unsigned int)mon_int);

Merci d'avance