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

  FORUM HardWare.fr
  Programmation
  C++

  static_cast, const_cast

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

static_cast, const_cast

n°1480850
casafa
Posté le 23-11-2006 à 17:04:57  profilanswer
 

Bonjour,
 
Est-ce que cette ligne est du 100% C ou aussi du C++ ? :
int a  = (int)2.0;
 
Quel est l'interet d'utiliser ceci au lieu de la première ligne ? :
int a = static_cast<int>(2.0);
 
Merci d'avance...

mood
Publicité
Posté le 23-11-2006 à 17:04:57  profilanswer
 

n°1480869
_darkalt3_
Proctopathe
Posté le 23-11-2006 à 17:12:59  profilanswer
 
n°1480948
casafa
Posté le 23-11-2006 à 18:30:34  profilanswer
 

Merci mais est ce que "int a  = (int)2.0;" exsite encore en C++, parce je voit encore souvent ce genre de transtypage dans un programme c++...

n°1480951
Taz
bisounours-codeur
Posté le 23-11-2006 à 18:36:26  profilanswer
 

oui ça existe encore pour des raisons de compatibilité mais c'est caca

n°1480954
Taz
bisounours-codeur
Posté le 23-11-2006 à 18:37:04  profilanswer
 

surtout que dans ton cas, int a = (int)2.0 est particulièrement stupide.

n°1480955
casafa
Posté le 23-11-2006 à 18:38:21  profilanswer
 

Merci...
Oui je sais que c'est stupide mais s'était juste un exemple ;)

n°1480956
Taz
bisounours-codeur
Posté le 23-11-2006 à 18:41:17  profilanswer
 

ce n'est pas la peine de mettre des cast si y en a pas besoin de toutes façons. si les *_cast ont des longs noms, ce n'est pas que pour les différencier : c'est aussi pour éviter les abus.

n°1480957
Taz
bisounours-codeur
Posté le 23-11-2006 à 18:42:17  profilanswer
 

void *p;
int *i = static_cast<int*>(p); // ça ça a du sens.
// mais
p = i;

n°1480981
jesus_chri​st
votre nouveau dieu
Posté le 23-11-2006 à 20:44:17  profilanswer
 

le cast C avec les parentheses est equivalent à un const_cast et un reinterpret_cast. Puissant mais dangereux.


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

  static_cast, const_cast

 

Sujets relatifs
const devant une fonctioninitialiser une variable static
metre un fond static sur ma page web[Resolu][C#.NET] Appel methode static impossible ?
Retour de metode static assignée par referenceMapping d'une méthode static vers Delphi
Types de cast en C++Cast en VBS
[resolu] Conflit Virtuel Static ( Factory Design Pattern )pb d edition de lien static
Plus de sujets relatifs à : static_cast, const_cast


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)