static_cast(x) vs (x)

static_cast(x) vs (x) - C++ - Programmation

Marsh Posté le 27-06-2005 à 11:18:35    

Y a t'il une différence entre :

Code :
  1. float MyFloat = 0.564f;
  2. int MyInt = (int)MyFloat;

et

Code :
  1. float MyFloat = 0.564f;
  2. int MyInt = static_cast(int)<MyFloat>;

à l'execution ?

Reply

Marsh Posté le 27-06-2005 à 11:18:35   

Reply

Marsh Posté le 27-06-2005 à 11:46:26    

la première forme te laissera caster n'importe quoi, au risque d'avoir des pertes.
la seconde forme est plus sécurisée, et si le cast ne peut pas se faire, tu auras une erreur de compil
de toute façon, si tu codes en C++, c'est la seconde forme qu'il faut utiliser


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 27-06-2005 à 13:21:09    

petite erreur à la 2°:

Code :
  1. static_cast<int>( MyFloat );


y'en a un qui est le cast C, l'autre le cast C++.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed