Si je ne dis pas de bêtise, c'est la syntaxe du static_cast (et des autres xxx_cast):
Code:static_cast<Type*>(buffer)
Version imprimable
Si je ne dis pas de bêtise, c'est la syntaxe du static_cast (et des autres xxx_cast):
Code:static_cast<Type*>(buffer)
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.
Merci pour l'explication. :)