Citation:
En fait, reinterpret_cast est normalement utilisé (c'est un bien grand mot) pour des conversion de types sans liens entre eux ... en gros que pour les mauvais côtés de l'opérateur () classique (par exemple, un objet en char ). A eviter donc.
Effectivement, mais pas à éviter : par exemple pour convertir de void* en truc*, de float* en int*, etc... De manière générale, tous les types pointeurs ou références qui n'ont aucun rapport. Pas des objets "directs" (c'est impossible, quelque soit le cast employé).