приведение через void * вместо использования reinterpret_cast
я читаю книгу, и я обнаружил, чтоreinterpret_cast
не должен использоваться напрямую, а должен быть приведен к void * в сочетании с:static_cast
T1 * p1=...
void *pv=p1;
T2 * p2= static_cast(pv);
Вместо:
T1 * p1=...
T2 * p2= reinterpret_cast(p1);
Тем не менее, я могуНе могу найти объяснение, почему это лучше, чем прямой актерский состав. Я был бы очень признателен, если бы кто-нибудь дал мне объяснение или указал на ответ.
заранее спасибо
постскриптум Я знаю что такоеreinterpret_cast
используется для, но я никогда не видел, что используется таким образом