У меня есть указатель 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
.