Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2613 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  static_cast(x) vs (x)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

static_cast(x) vs (x)

n°1132019
xtremdev
Je choisi la formule offensive
Posté le 27-06-2005 à 11:18:35  profilanswer
 

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 ?

mood
Publicité
Posté le 27-06-2005 à 11:18:35  profilanswer
 

n°1132075
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 27-06-2005 à 11:46:26  profilanswer
 

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)
n°1132221
HelloWorld
Salut tout le monde!
Posté le 27-06-2005 à 13:21:09  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  static_cast(x) vs (x)

 

Sujets relatifs
[visual c++]dynamic_castTableau en static
[C++] Lecture d'une variable static d'une autre classe??2 Questions : fonction Chr() et variable static
cast tableau/ vecteurdynamic_cast, segmentation fault, constructeur par copie
CAST ERROR[Java] class static et constructeur
double, float, int : resultat inattendu sur un castEndianness issue : warning sur cast de pointeur ?
Plus de sujets relatifs à : static_cast(x) vs (x)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR