static_cast réalise le transtypage à la compilation sans tenir compte du type dynamique effectif de ton pointeur. S'il est compatible alors pas de problème, sinon le comportement est indéterminé....