Существует ряд вопросов относительно перекрестных приведений (приведение из T1 *
в несвязанный T2 *
), например это и это . Обычно ответ звучит так: reinterpret_cast
определяется реализацией, и преобразование в void *
, за которым следует static_cast
, четко определено. Тем не менее, я не вижу реальных примеров того, что может пойти не так, когда используется reinterpret_cast
.
Каковы реальные примеры, когда приведение через void *
работает и reinterpret_cast
нет?