У меня есть указатель const на указатель на Fred, и я не понимаю, почему a static_cast недостаточно.
typedef struct {
int n;
} Fred;
Fred *pFred;
Fred **const ppFred = &pFred;
void **const ppVoid = static_cast<void ** const>(ppFred);
Пожалуйста, может кто-нибудь объяснить, почему a reinterpret_cast необходимо преобразовать указатель на Fred* в указатель на void*, но static_cast прекрасно конвертировать указатель на Fred в указатель на void.