Si je ne dis pas de bêtise, c'est la syntaxe du static_cast (et des autres xxx_cast):
Code : Sélectionner tout - Visualiser dans une fenêtre à part static_cast<Type*>(buffer)
Si je ne dis pas de bêtise, c'est la syntaxe du static_cast (et des autres xxx_cast):
Code : Sélectionner tout - Visualiser dans une fenêtre à part static_cast<Type*>(buffer)
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
En effet, c'est un des quatre casts C++:
- static_cast<type>(valeur)
- reinterpret_cast<type>(valeur)
- const_cast<type>(valeur)
- dynamic_cast<type>(valeur), qui est un peu différent des autres.
C'est casts sont moins permissifs que les casts "C-Style" (type)valeur ou les casts "Function-style" type(valeur), donc les employer permet d'éviter de faire des erreurs.
Notamment, tous ces casts obligent à respecter la const-correctness, sauf le const_cast qui sert à la transgresser.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager