Envoyé par
koala01
Le réinterpret_cast est l'équivalent au cast "C style" tout à fait classique, avec tous les inconvénients que cela entraine.
C'est un transtypage pour le moins dangereux, car cela revient, tout bonnement, à mentir au compilateur au sujet du type de l'objet manipulé, et il n'y a strictement aucun contrôle de validité du transtypage, et tu peux donc envisager de faire passer une pomme pour... une voiture :aie:
Le static_cast apporte déjà une certaine sécurisation au transtypage dans le sens où tu ne peux trantyper un objet que dans un type faisant partie de la même hiérarchie de classes.