Некоторые авторы используют двойное преобразование через void* с помощью static_cast, вида:
long* px;
char* p = static_cast<char*>(static_cast<void*>(px));
вместо reinterpret_cast:
long* px;
char* p = reinterpret_cast<char*>(px);
В чем преимущество/недостатки первого варианта?
reinterpret_castпо-определению осуществляется через двойнойstatic_cast. Пруф – wololo Dec 27 '17 at 15:42reinterpter_cast. Собственно там рекомендуют по возможности отказываться от кастования, ноreinterpter_castидет первым пунктом. – user7860670 Dec 27 '17 at 18:32